《手把手教你》系列基础篇(七十八)-java+|《手把手教你》系列基础篇(七十八)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 中篇(详解教程)

1.简介
上一篇讲解了依赖测试的各种方法,今天继续讲解依赖测试的方法,这一篇主要是讲解和分享通过xml文件配置组名依赖方法( 主要是测试组的用法)。废话不说,直接上干货。
2.实例
测试组:一个组可包含多个测试方法,可进行组嵌套。
2.1代码设计 1.test1属于功能测试,test2属于接口测试,test3属于接口和功能测试 ,test4是不属于任何组,如下图所示:
《手把手教你》系列基础篇(七十八)-java+|《手把手教你》系列基础篇(七十八)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 中篇(详解教程)
文章图片

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,控制台输出,如下图所示:
《手把手教你》系列基础篇(七十八)-java+|《手把手教你》系列基础篇(七十八)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 中篇(详解教程)
文章图片

2.2仅运行API测试 1.仅运行API测试 时,xml文件的配置,如下图所示:
《手把手教你》系列基础篇(七十八)-java+|《手把手教你》系列基础篇(七十八)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 中篇(详解教程)
文章图片

2.参考代码

3.选中xml文件,运行代码,右键Run AS->TestNG Suite,控制台输出,如下图所示:
《手把手教你》系列基础篇(七十八)-java+|《手把手教你》系列基础篇(七十八)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 中篇(详解教程)
文章图片

2.3仅运行function 从上边实例可以看出,结果是只运行了API方法的测试用例,如果只运行功能测试,这时把api换成function即可,如下图所示:
《手把手教你》系列基础篇(七十八)-java+|《手把手教你》系列基础篇(七十八)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 中篇(详解教程)
文章图片

2.4运行API和功能测试 1.xml文件的配置,如下图所示:
《手把手教你》系列基础篇(七十八)-java+|《手把手教你》系列基础篇(七十八)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 中篇(详解教程)
文章图片

2.参考代码

3.选中xml文件,运行代码,右键Run AS->TestNG Suite,控制台输出,如下图所示:
《手把手教你》系列基础篇(七十八)-java+|《手把手教你》系列基础篇(七十八)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 中篇(详解教程)
文章图片

3.exclude
实例2中,介绍的是include。这里宏哥再介绍一下exclude。执行除了某用例之外的其他用例。例如,执行除了API接口的其他用例。
1.xml文件的配置,如下图所示:
《手把手教你》系列基础篇(七十八)-java+|《手把手教你》系列基础篇(七十八)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 中篇(详解教程)
文章图片

2.参考代码

3.选中xml文件,运行代码,右键Run AS->TestNG Suite,控制台输出,如下图所示:
《手把手教你》系列基础篇(七十八)-java+|《手把手教你》系列基础篇(七十八)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 中篇(详解教程)
文章图片

4.正则表达式来写组名
这里先把组名API改成了 API test,正则用来代替组名较长的时候
1.xml文件的配置,如下图所示:
《手把手教你》系列基础篇(七十八)-java+|《手把手教你》系列基础篇(七十八)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 中篇(详解教程)
文章图片

2.参考代码

3.选中xml文件,运行代码,右键Run AS->TestNG Suite,控制台输出,如下图所示:
《手把手教你》系列基础篇(七十八)-java+|《手把手教你》系列基础篇(七十八)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 中篇(详解教程)
文章图片

5.组嵌套
每个用例都要归属于一个组名,所有组都归All管理,这样在xml中run一个All 即可。
1.xml文件的配置,如下图所示:
《手把手教你》系列基础篇(七十八)-java+|《手把手教你》系列基础篇(七十八)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 中篇(详解教程)
文章图片

2.参考代码

3.选中xml文件,运行代码,右键Run AS->TestNG Suite,控制台输出,如下图所示:
《手把手教你》系列基础篇(七十八)-java+|《手把手教你》系列基础篇(七十八)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 中篇(详解教程)
文章图片

6.其他
根据xml配置文件中的groups 的来做用例组依赖执行。
1.xml文件的配置,如下图所示:
《手把手教你》系列基础篇(七十八)-java+|《手把手教你》系列基础篇(七十八)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 中篇(详解教程)
文章图片

2.参考代码

3.选中xml文件,运行代码,右键Run AS->TestNG Suite,控制台输出,如下图所示:
测试用例组的顺序是:先执行被依赖的组的方法用例,再执行没有依赖关系的 最后执行需要依赖关系的用例方法。
《手把手教你》系列基础篇(七十八)-java+|《手把手教你》系列基础篇(七十八)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 中篇(详解教程)
文章图片

7.小结
【《手把手教你》系列基础篇(七十八)-java+|《手把手教你》系列基础篇(七十八)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 中篇(详解教程)】 好了,今天时间不早了,而且知识点特别的简单,今天就分享到这里,下一篇宏哥利用实际例子讲解一下依赖测试。

    推荐阅读