方法分组测试
1. 给@Test注解后面加groups参数,如
@Test(groups = "groupa")
2. 可以添加@BeforeGroups和@AfterGroups,来设置在某组方法执行之前/之后要做的事情,如
@BeforeGroups("groupa")
import org.testng.annotations.AfterGroups;
import org.testng.annotations.BeforeGroups;
import org.testng.annotations.Test;
public class GroupOnMethod {
@Test(groups = "groupa")
public void test1(){
System.out.println("A group--->this is test 1");
}
@Test(groups = "groupa")
public void test2(){
System.out.println("A group--->this is test 2");
}
@Test(groups = "groupb")
public void test3(){
System.out.println("b group--->this is test 2");
}
@Test(groups = "groupb")
public void test4(){
System.out.println("b group--->this is test 2");
}
@BeforeGroups("groupa")
public void beforeGroups1(){
System.out.println("Run before A group");
}
@AfterGroups("groupa")
public void afterGroups1(){
System.out.println("Run after A group");
}
}
3. 设置testng XML文件。 (直接运行上面的java文件,4个测试方法均会执行,分组功能不生效)
<include>标签中设置要执行的group名称。
<?xml version="1.0" encoding="utf-8" ?>
<suite name="test">
<test name="group">
<groups>
<run>
<include name="groupa"/>
</run>
</groups>
<classes>
<class name="com.course.testng.groups.GroupOnMethod"/>
</classes>
</test>
</suite>
4. 执行XML文件。
Run before A group
A group--->this is test 1
A group--->this is test 2
Run after A group
===============================================
test
Total tests run: 2, Passes: 2, Failures: 0, Skips: 0
类分组测试
1. 给类上面加@Test(groups='xxx')注解
import org.testng.annotations.Test;
@Test(groups="c1")
public class GroupsOnClass1 {
public void f1(){
System.out.println("class 1 method run ");
}
}
@Test(groups="c1")
public class GroupsOnClass2 {
public void f1(){
System.out.println("class 2 method run");
}
}
@Test(groups="n")
public class GroupsOnClass3 {
public void f1(){
System.out.println("class 3 method run");
}
}
2. 配置XML文件
<?xml version="1.0" encoding="UTF-8" ?>
<suite name="suitename">
<test name="rungroups">
<classes>
<class name="com.course.testng.groups.GroupsOnClass1"/>
<class name="com.course.testng.groups.GroupsOnClass3"/>
<class name="com.course.testng.groups.GroupsOnClass2"/>
</classes>
<groups>
<run>
<include name="c1"/>
</run>
</groups>
</test>
</suite>
3.执行XML文件(只有跟include标签中name相同的groups类下的方法被执行)
class 1 method run
class 2 method run
===============================================
suitename
Total tests run: 2, Passes: 2, Failures: 0, Skips: 0


229

被折叠的 条评论
为什么被折叠?



