小编典典

在Maven中运行单个测试->未执行任何测试!

selenium

当我使用以下命令在Maven中运行单个测试时:

mvn test -Dtest=InitiateTest

我得到以下结果:

No tests were executed!

它在几分钟前工作了,但是现在由于某种原因停止了工作。mvn clean在运行测试之前,我尝试运行几次,但没有帮助。

测试看起来像这样:

import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class InitiateTest {

public static FirefoxDriver driver;

@Before
public void setUp() throws Exception {
   driver = new FirefoxDriver();
}

@Test
public void initiateTest() throws Exception {
      driver.get("http://localhost:8080/login.jsp");
      ...
}

@After
public void tearDown() throws Exception {
driver.close();

}}

更新:

这是由于将此依赖项添加到POM:

<dependency>
   <groupId>org.seleniumhq.selenium</groupId>
   <artifactId>selenium</artifactId>
   <version>2.0b1</version>
   <scope>test</scope>
</dependency>

当我删除它时,一切正常。即使我添加以下两个依赖关系而不是上一个依赖关系,一切也都可以正常工作:

<dependency>
   <groupId>org.seleniumhq.selenium</groupId>
   <artifactId>selenium-support</artifactId>
   <version>2.0b1</version>
   <scope>test</scope>
</dependency>
<dependency>
   <groupId>org.seleniumhq.selenium</groupId>
   <artifactId>selenium-firefox-driver</artifactId>
   <version>2.0b1</version>
   <scope>test</scope>
</dependency>

真奇怪


阅读 449

收藏
2020-06-26

共1个答案

小编典典

您可能正在类路径上的某个地方拾取了JUnit3,这实际上禁用了JUnit4。

运行mvndependency:tree找出它来自哪里,并在依赖项中添加排除项。

2020-06-26