1. 首页
  2. 教程
  3. 测试框架
  4. TestNG教程

TestNG依懒测试

有时,我们可能需要以特定顺序调用测试用例中的方法,或者可能希望在方法之间共享一些数据和状态。 TestNG支持这种依赖关系,因为它支持在测试方法之间显式依赖的声明。

TestNG允许指定依赖关系:

  • @Test注释中使用属性dependsOnMethods,或者
  • @Test注释中使用属性dependsOnGroups

在TestNG中,我们使用dependOnMethodsdependsOnGroups来实现依赖测试。 如果依赖方法失败,则将跳过所有后续测试方法。

为了方便演示使用,首先创建一个 Maven 项目: DependOnTest,其项目结构如下所示 –

TestNG依懒测试

1. dependOnMethods示例

一个简单的例子,“method2()”依赖于“method1()”。

1.1. 如果method1()通过,那么将执行method2()

创建一个Java文件: App.java,其代码结构如下所示 –

执行上面代码,得到以下结果 –

1.2. 如果method1()失败,则将跳过method2()

创建一个Java文件: App2.java,其代码结构如下所示 –

执行上面代码,得到以下结果 –

2. dependsOnGroups示例

下面我们创建几个测试用例来证明dependsOnMethodsdependsOnGroups的混合使用。 代码比较简单,参阅下面注释就能明白了。

创建一个Java文件: TestServer.java,其代码结构如下所示

创建一个Java文件: TestDatabase.java,其代码结构如下所示 –

创建一个Java文件: TestApp.java,其代码结构如下所示 –

创建一个XML文件: testng.xml,其代码结构如下所示 –

执行上面代码,得到以下结果 –

执行过程和时间如下 –

TestNG依懒测试

原创文章,作者:若木成林,如若转载,请注明出处:https://www.chinaztest.com/2682.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:983512074@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息