1

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

4

3 回答 3

0

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

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

于 2013-11-20T23:09:04.877 回答
0

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

我尽量不依赖执行顺序。这使得运行单个测试和重组它们变得更容易。如果有通用设置,那么我会尝试将其分解为设置方法(jUnit 4 中的@Before/@BeforeClass)。

于 2013-11-20T23:16:33.127 回答
0

您可以priority为每个测试用例制作一个。这样对于每个测试用例,最小优先级意味着它将首先执行。

例如:

@Test(priority = 0)
public void test1() {

   // your code

}

@Test(priority = 1)
public void test2() {

   // your code

}

因此,test1将首先执行,然后test2将在它之后执行。

于 2017-04-26T08:26:01.830 回答