1. Chinaztest软件测试网首页
  2. 教程
  3. 测试框架
  4. TestNG教程

TestNG分组测试

分组测试是TestNG中的一个新的创新功能,它在JUnit框架中是不存在的。 它允许您将方法调度到适当的部分,并执行复杂的测试方法分组。 您不仅可以声明属于某个分组的方法,还可以指定包含其他组的组。 然后调用TestNG,并要求其包含一组特定的组(或正则表达式),同时排除另一个分组。 组测试提供了如何分区测试的最大灵活性,如果您想要背靠背运行两组不同的测试,则不需要重新编译任何内容。

使用<groups>标记在testng.xml文件中指定分组。 它可以在<test><suite>标签下找到。 <suite>标签中指定分组适用于其下的所有<test>标签。

在本教程中,我们将演示如何在TestNG中进行分组测试。

1. 在方法上的分组

下面是一个测试分组示例 –

  • runSelenium()runSelenium1()属于分组:selenium-test
  • testConnectOracle()testConnectMsSQL()属于分组:database 。
  • 如果分组selenium-testdatabase通过,则runFinal()将被执行。

创建一个 Maven 项目:GroupsTest,其目录结构如下所示 –

TestNG分组测试

创建一个测试类:TestGroup.java ,其代码如下所示 –

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

2. 在类上的分组

“分组”可以在类上应用。 在下面的示例中,“TestSelenium”类的每个公共方法都属于分组:selenium-test 。

创建一个测试类:TestSelenium.java ,其代码如下所示

创建一个XML文件来运行2个测试类。

创建一个测试类:testng.xml ,其代码如下所示 –

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

3. 其它分组

测试方法也可以同时属于多个分组,如下代码所示 –

 

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

发表评论

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

联系我们

400-800-8888

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

邮件:983512074@qq.com

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