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

时间:2015-03-25 05:30:01

标签: java testng selendroid

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

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

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

如果您使用JUnit3运行它,请注意,测试用例按其名称的字母顺序调用,然后测试'必须使用前缀来命名测试用例。许多专家说,编写独立的测试用例总是更好。您的测试用例不应相互依赖。您的测试用例应该足够强大,无需按顺序以更好的方式测试您的应用程序代码。那么只有你才会知道你的代码缺少的地方!