Selenium Webdriver测试用例 - 未在订单中执行的测试用例

时间:2013-10-17 12:35:27

标签: java selenium-webdriver

我使用selenium web驱动程序用maven测试我的web测试用例,但是当我执行时,它们是以随机顺序执行的。 我尝试过很多例子,但都是徒劳的。这让我头痛不已。

3 个答案:

答案 0 :(得分:0)

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

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

答案 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将在其后执行。