Selenium Webdriver 测试用例 - 测试用例未按顺序执行



我正在使用硒Web驱动程序使用maven测试我的Web测试用例,但是当我执行时,它们以随机顺序执行。我尝试了很多例子,但一切都是徒劳的。这让我头疼。

您是否在使用某种模式?最好的方法是配置一个测试套件来运行这些单独的测试?如果您是编写测试的新手,这应该会有所帮助

http://code.google.com/p/selenium/wiki/PageObjects

如果你使用的是jUnit或任何类似的框架,那么你不能依赖以任何特定顺序执行的方法 - 至少不容易。例如,请参阅如何在 JUnit4 中按特定顺序运行测试方法?了解更多信息。在Java 6之前,它曾经以这种方式工作,但从未得到保证。Java 7打破了它。

我尽量不依赖执行顺序。这样可以更轻松地运行单个测试并重构它们。如果有共同的设置,那么我尝试将其分解到设置方法中(jUnit 4 中的@Before/@BeforeClass)。

您可以为每个测试用例创建一个priority。 因此,对于每个测试用例,最小优先级意味着它将首先执行。

例如:

@Test(priority = 0)
public void test1() {
   // your code
}
@Test(priority = 1)
public void test2() {
   // your code
}

因此,test1将首先执行,然后执行test2

最新更新