我使用selenium web驱动程序用maven测试我的web测试用例,但是当我执行时,它们是以随机顺序执行的。 我尝试过很多例子,但都是徒劳的。这让我头痛不已。
答案 0 :(得分:0)
答案 1 :(得分:0)
如果您正在使用jUnit或任何类似的框架,那么您不能依赖于以任何特定顺序执行的方法 - 至少不容易。有关详细信息,请参阅示例How to run test methods in specific order in JUnit4?。它曾经以这种方式使用Java 6,但它从未得到保证。 Java 7打破了它。
我试着完全不依赖执行命令。这样可以更轻松地运行单个测试并对其进行重组。如果有常见的设置,那么我会尝试将其分解为设置方法(在@Unite 4中@ Before / @ BeforeClass)。
答案 2 :(得分:0)
您可以为每个测试用例制作一个priority
。因此,对于每个测试用例,最小优先级意味着它将首先执行。
例如:
@Test(priority = 0)
public void test1() {
// your code
}
@Test(priority = 1)
public void test2() {
// your code
}
因此,test1
将首先执行,然后test2
将在其后执行。