自动化测试由浅入深--TestNg测试用例的分组
Posted king44
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化测试由浅入深--TestNg测试用例的分组相关的知识,希望对你有一定的参考价值。
先回顾一下上一章,我们讲了测试集合,并且使用testng.xml文件成功执行了测试集合。让大家了解了测试集合。有集合就得有分组,今天这一章就讲讲测试用例的分组。
TestNG是用关键字 group 进行分组的,没错,就这英文的组。怎么实现呢?老规矩,用代码讲解。下面开始:
-
我们先建一个类为了好理解,我这里就叫Groups吧。
-
然后分组,其中两个方法我们归属为“机动车”的测试用例分。另外两个方法归属为“通讯工具”的分组。然后使用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测试用例的顺序执行导致测试用例失败