自动化测试由浅入深--TestNg测试用例的分组

Posted king44

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化测试由浅入深--TestNg测试用例的分组相关的知识,希望对你有一定的参考价值。

 

先回顾一下上一章,我们讲了测试集合,并且使用testng.xml文件成功执行了测试集合。让大家了解了测试集合。有集合就得有分组,今天这一章就讲讲测试用例的分组。

  TestNG是用关键字 group 进行分组的,没错,就这英文的组。怎么实现呢?老规矩,用代码讲解。下面开始:

  1. 我们先建一个类为了好理解,我这里就叫Groups吧。

  2. 然后分组,其中两个方法我们归属为“机动车”的测试用例分。另外两个方法归属为“通讯工具”的分组。然后使用groups关键字设定归属关系。代码如下所示:

package cn.autotest;

 

import org.testng.annotations.Test;

 

public class Groups {

@Test (groups = {"车"})

public void volkswagen (){

System.out.print("调用了大众汽车方法!");

}

@Test (groups = {"车"})

public void ferrari (){

System.out.print("调用了法拉利汽车方法!");

}

@Test (groups = {"手机"})

public void huawei (){

System.out.print("调用了华为手机方法!");

}

@Test (groups = {"手机"})

public void iPhone (){

System.out.print("调用了苹果手机方法!");

}

@Test (groups = {"手机","车"})

public void carandphone (){

System.out.print("调用了手机+汽车方法!");

}

}

老规矩代码敲完了,要配置testng.xml文件,配置如下:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="Suite">

<test name="Groups">

<groups>

<run>

<include name="车"/>

</run>

</groups>

<classes>

<class name="cn.autotest.Groups"/>

</classes>

</test>

</suite>

配置好以后,运行testng.xml 文件,运行结果如下:

[TestNG] Running:

  D:UsersworkspaceAutotest estng.xml

 

调用了手机+汽车方法!调用了法拉利汽车方法!调用了大众汽车方法!

=============================================

Suite

Total tests run: 3, Failures: 0, Skips: 0

=============================================

从测试结果可以看出,testng.xml配置的“车”分组测试方法全部被调用。使用这种方式,可以将测试用例任意分组。是不是很方便。

测试用例的分组就讲到这里。小伙伴们一定不要偷懒,一定要按照我之前的文章一步一步来,该搭环境搭环境。该敲代码敲代码,这样才能学好自动化,否则理解不深哟.

欢迎关注微 信 公 众 号 王大哥自动化测试  扫  码

技术图片

 

以上是关于自动化测试由浅入深--TestNg测试用例的分组的主要内容,如果未能解决你的问题,请参考以下文章

TestNG中Appium测试用例的顺序执行导致测试用例失败

TestNG执行测试用例的顺序

如何将 Selenium Testng (java) 与 Testrail 测试用例集成

testNG 使用功能详解

testNG之并发执行用例

testng.xml文件的配置