说明:本文部分内容来源于网络,侵删
有时候,我们会想要测试用例按照一定的顺序来执行,比如说:在执行所有测试用例之前,我们想先执行冒烟测试用例。testNg提供两种方法来实现指定测试顺序:使用注解或xml。
1. 依赖注解
@Test(dependsOnMethods=“method1” dependsOnGroups=“checkin”)
依赖分为两种:
- 硬依赖。所依赖的所有方法都必须已运行并成功才能运行。如果依赖项中一旦发生了故障,那么测试方法就不会再被调用和执行,并且在报告中将将其标记为跳过。
- 软依赖。无论所依赖的方法是否测试通过,测试方法都会被执行,当您只想确保您的测试方法按特定顺序运行,但它们的成功并不真正取决于其他方法的成功时,这一点非常有用。软依赖是通过在@Test注释中添加“alwaysRun=true”获得的。
硬依赖
@Test
public void serverStartedOk() {}
@Test(dependsOnMethods = { "serverStartedOk" })
public void method1() {}
@Test(groups = { "init" })
public void serverStartedOk() {}
@Test(groups = { "init" })
public void initEnvironment() {}
@Test(dependsOnGroups = { "init