0
  1. 我有以下定义的场景。
  2. 我想使用 testng 注释。
  3. 我想先执行 methodfortestcase1() 。
  4. 然后我想第二次执行 testcase1() 。
  5. 然后我想将 methodfortestcase2() 作为第三个执行。
  6. 然后我想执行 testcase2() 作为第四个。
  7. 我尝试过使用不同的 testng 注释组合,例如 Before Suite、Beforeclass、Beforemethod 和 BeforeTest。
  8. 但是,我没有得到正确的测试执行顺序。
  9. 如何将注释用于以下定义的场景?

我的代码将如下所示:

1.methodfortestcase1()
2.testcase1()
3.methodefortestcase2()
4.testcase2()
4

3 回答 3

3

使用 @Test (priority) 注释。较低的优先级将首先被安排。

于 2015-03-25T05:42:29.833 回答
2

要获得所需的结果,您可能必须使用@Test(priority)和的组合dependsOnMethods。请记住,在使用它时dependsOnMethods,如果依赖方法失败,则依赖项将不会运行。

于 2015-03-26T00:50:30.083 回答
0

如果您使用 JUnit4 运行测试用例,您可以使用以下注解来运行您的测试用例:

@FixMethodOrder(MethodSorters.NAME_ASCENDING)
@FixMethodOrder(MethodSorters.JVM)
@FixMethodOrder(MethodSorters.DEFAULT)

如果您使用 JUnit3 运行它,请注意测试用例按其名称的字母顺序调用,并且必须使用“test”前缀来命名测试用例。许多专家说编写独立的测试用例总是更好。您的测试用例不应相互依赖。您的测试用例应该足够健壮,可以无序地以更好的方式测试您的应用程序代码。然后只有你会知道你的代码在哪里缺失!

于 2015-04-21T06:54:48.513 回答