《手把手教你》系列基础篇(七十八)-java+|《手把手教你》系列基础篇(七十八)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 中篇(详解教程)
1.简介
上一篇讲解了依赖测试的各种方法,今天继续讲解依赖测试的方法,这一篇主要是讲解和分享通过xml文件配置组名依赖方法( 主要是测试组的用法)。废话不说,直接上干货。
2.实例
测试组:一个组可包含多个测试方法,可进行组嵌套。
2.1代码设计
1.test1属于功能测试,test2属于接口测试,test3属于接口和功能测试 ,test4是不属于任何组,如下图所示:
文章图片
2.参考代码
package library; import org.testng.annotations.Test; /** * @author 北京-宏哥 * * @公众号:北京宏哥 * * 《手把手教你》系列基础篇(七十七)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试(详解教程) * * 2022年3月05日 */public class TestDepend {@Test(groups = {"Function"}) public void test1() {System.out.println("Function-Test"); }@Test(groups = {"API"}) public void test2() {System.out.println("API-Test"); }@Test(groups = {"function","api"}) public void test3() {System.out.println("function and api"); }@Test public void test4() {System.out.println("not in API and not in Function"); } }
3.运行代码,右键Run AS->TestNG Suite,控制台输出,如下图所示:
文章图片
2.2仅运行API测试 1.仅运行API测试 时,xml文件的配置,如下图所示:
文章图片
2.参考代码
3.选中xml文件,运行代码,右键Run AS->TestNG Suite,控制台输出,如下图所示:
文章图片
2.3仅运行function 从上边实例可以看出,结果是只运行了API方法的测试用例,如果只运行功能测试,这时把api换成function即可,如下图所示:
文章图片
2.4运行API和功能测试 1.xml文件的配置,如下图所示:
文章图片
2.参考代码
3.选中xml文件,运行代码,右键Run AS->TestNG Suite,控制台输出,如下图所示:
文章图片
3.exclude
实例2中,介绍的是include。这里宏哥再介绍一下exclude。执行除了某用例之外的其他用例。例如,执行除了API接口的其他用例。
1.xml文件的配置,如下图所示:
文章图片
2.参考代码
3.选中xml文件,运行代码,右键Run AS->TestNG Suite,控制台输出,如下图所示:
文章图片
4.正则表达式来写组名
这里先把组名API改成了 API test,正则用来代替组名较长的时候
1.xml文件的配置,如下图所示:
文章图片
2.参考代码
3.选中xml文件,运行代码,右键Run AS->TestNG Suite,控制台输出,如下图所示:
文章图片
5.组嵌套
每个用例都要归属于一个组名,所有组都归All管理,这样在xml中run一个All 即可。
1.xml文件的配置,如下图所示:
文章图片
2.参考代码
3.选中xml文件,运行代码,右键Run AS->TestNG Suite,控制台输出,如下图所示:
文章图片
6.其他
根据xml配置文件中的groups 的
1.xml文件的配置,如下图所示:
文章图片
2.参考代码
3.选中xml文件,运行代码,右键Run AS->TestNG Suite,控制台输出,如下图所示:
测试用例组的顺序是:先执行被依赖的组的方法用例,再执行没有依赖关系的 最后执行需要依赖关系的用例方法。
文章图片
7.小结
【《手把手教你》系列基础篇(七十八)-java+|《手把手教你》系列基础篇(七十八)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 中篇(详解教程)】 好了,今天时间不早了,而且知识点特别的简单,今天就分享到这里,下一篇宏哥利用实际例子讲解一下依赖测试。
推荐阅读
- java讲座总结报告_20175313 张黎仙《Java综合讲座》第十三周课堂测试总结
- 程序员杂志|《程序员》 -- 技术团队新官上任之高层篇
- mysql|《MySQL是怎样运行的》学习导图
- 论文解读《Cauchy|论文解读《Cauchy Graph Embedding》
- c语言字节数组怎么定义,《C语言》—— 数组详解
- 内化《高效信息管理术》
- 掌握《网络》,见微才能知著
- 敏捷实践 | 如何写好「用户故事」()
- 《前端运维》一、Linux基础--05Shell运算符
- linux|linux shell程序设计实验报告,linux的shell脚本实验报告