如何在测试用例中使用testng注解?

How to use testng annotations in test cases?

  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()

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

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

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

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

并且如果您 运行 使用 JUnit3 对其进行配置,请注意测试用例是按其名称的字母顺序调用的,并且必须使用 'test' 前缀来命名测试用例。许多专家说编写独立的测试用例总是更好。您的测试用例不应相互依赖。您的测试用例应该足够健壮,可以无序地以更好的方式测试您的应用程序代码。到时候只有你自己才知道你的代码哪里有问题!