我们有一个在Windows VM上运行的Selenium测试套件。我们刚刚从JUnit切换到TestNG,主要是因为我们希望有一种干净的方法来设置测试顺序(具有aDoThis
,bThenThat
之类的东西很难看),并且我们已经在最奇怪的事情。
该测试套件可以在macOS上本地运行,可以在1-20之间正常运行。在Windows上运行测试(我们的VM运行Server 2012 R2,但我们也在装有Windows 10的笔记本电脑上进行了测试),该测试套件仅以最低优先级运行测试(我什至尝试在所有测试中设置相同的优先级,全部运行成功。
我们正在所有机器上运行JDK 12.0.2和Maven 3.6.1。这是pom.xml的相关部分
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>test</scope>
</dependency>
...
</dependencies>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<release>12</release>
</configuration>
</plugin>
...
</plugins>
</build>
我们尚未建立testng.xml
,因为我们真的不想做任何疯狂的事情,我们只想按顺序运行所有测试,至少可以在本地运行按正确的顺序进行测试,而无需设置测试套件XML。