TestNG分组测试
无情
阅读:514
2021-05-27 13:54:51
评论:0
分为方法的分组和类的分组:
GroupsOnMethod类:
package com.janson.groups; import org.testng.annotations.Test; public class GroupsOnMethod { @Test(groups = "server") public void serverTest1() { System.out.println("这是服务端组测试方法1"); } @Test(groups = "server") public void serverTest2() { System.out.println("这是服务端组测试方法2"); } @Test(groups = "client") public void clientTest1() { System.out.println("这是客户端组测试方法1111"); } @Test(groups = "client") public void clientTest2() { System.out.println("这是客户端组测试方法2222"); } @Test(groups = "thirdParty") public void thirdPartyTest1() { System.out.println("这是第三方组测试方法1111"); } @Test(groups = "thirdParty") public void thirdPartyTest2() { System.out.println("这是第三方组测试方法2222"); } }
类的分组分为三个类:
GroupsOnClass1类:
package com.janson.groups; import org.testng.annotations.Test; @Test(groups = "stu") public class GroupsOnClass1 { public void stu1() { System.out.println("GroupsOnClass1中的stu1运行!"); } public void stu2() { System.out.println("GroupsOnClass1中的stu2运行!"); } }
GroupsOnClass2类:
package com.janson.groups; import org.testng.annotations.Test; @Test(groups = "stu") public class GroupsOnClass2 { public void stu1() { System.out.println("GroupsOnClass2中的stu1运行!"); } public void stu2() { System.out.println("GroupsOnClass2中的stu2运行!"); } }
GroupsOnClass3类:
package com.janson.groups; import org.testng.annotations.Test; @Test(groups = "teacher") public class GroupsOnClass3 { public void teacher1() { System.out.println("GroupsOnClass3中的teacher1运行!"); } public void teacher2() { System.out.println("GroupsOnClass3中的teacher2运行!"); } }
在resources文件夹下新建一个groups.xml文件:
<?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name="groupSuite" preserve-order="true"> <test name="groupOnMethodTest"> <groups> <run> <!-- 不包含某个分组 --> <exclude name="client"/> </run> </groups> <classes> <class name="com.janson.groups.GroupsOnMethod"/> </classes> </test> <test name="groupOnClassTest"> <groups> <run> <!-- 包含某个分组 --> <include name="teacher"/> </run> </groups> <classes> <class name="com.janson.groups.GroupsOnClass1"/> <class name="com.janson.groups.GroupsOnClass2"/> <class name="com.janson.groups.GroupsOnClass3"/> </classes> </test> </suite>
执行结果如下:
这是服务端组测试方法1
这是服务端组测试方法2
这是第三方组测试方法1111
这是第三方组测试方法2222
GroupsOnClass3中的teacher1运行!
GroupsOnClass3中的teacher2运行!
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。