<suite name="test">
<test name="group">
<groups>
<run>
<include name="fullVolumeTest"/> #运行fullVolumeTest分组的方法
<exclude name="smokeTest"/> #不运行smokeTest分组的方法
</run>
</groups>
<classes>
<class name="com.test.GroupsTest"/>
</classes>
</test>
</suite>
public class GroupsTest {
@Test(groups = {"fullVolumeTest"},dependsOnMethods = {"test4"})
public void test1(){
System.out.println("test1");
}
@Test(groups = {"fullVolumeTest"})
public void test2(){
System.out.println("test2");
}
@Test(groups = {"smokeTest"})
public void test3(){
System.out.println("test3");
}
@Test(groups = {"smokeTest"})
public void test4(){
System.out.println("test4");
}
}
out:
test4 #看来dependsOnMethods有点强大啊~~
test2
test1
group标签的其他用法
用法:区分全量测试 或者 冒烟测试
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="test">
<test name="test11">
<groups>
<define name="smokTest">
<include name="组名1"/>
<include name="组名2"/>
<include name="组名3"/>
</define>
<define name="fullVolumeTest">
<include name="组名a"/>
<include name="组名b"/>
<include name="组名c"/>
</define>
<run>
<include name="smokTest"/> #执行哪个分组 就写哪个分组名
</run>
</groups>
</test>
</suite>