如何在测试用例中使用testng注解?
How to use testng annotations in test cases?
- 我有以下定义的场景。
- 我想使用testng注解
- 我想首先执行 methodfortestcase1()。
- 然后我想作为第二个执行 testcase1()。
- 然后我想作为第三个执行 methodfortestcase2()。
- 然后我想作为第四个执行 testcase2()。
- 我尝试了不同的 testng 注释组合,例如 Before Suite、Beforeclass、Beforemethod 和 BeforeTest。
- 但是,我没有得到正确的测试执行顺序。
- 如何在下面定义的场景中使用注释?
我的代码如下所示:
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' 前缀来命名测试用例。许多专家说编写独立的测试用例总是更好。您的测试用例不应相互依赖。您的测试用例应该足够健壮,可以无序地以更好的方式测试您的应用程序代码。到时候只有你自己才知道你的代码哪里有问题!
- 我有以下定义的场景。
- 我想使用testng注解
- 我想首先执行 methodfortestcase1()。
- 然后我想作为第二个执行 testcase1()。
- 然后我想作为第三个执行 methodfortestcase2()。
- 然后我想作为第四个执行 testcase2()。
- 我尝试了不同的 testng 注释组合,例如 Before Suite、Beforeclass、Beforemethod 和 BeforeTest。
- 但是,我没有得到正确的测试执行顺序。
- 如何在下面定义的场景中使用注释?
我的代码如下所示:
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' 前缀来命名测试用例。许多专家说编写独立的测试用例总是更好。您的测试用例不应相互依赖。您的测试用例应该足够健壮,可以无序地以更好的方式测试您的应用程序代码。到时候只有你自己才知道你的代码哪里有问题!