组是 TestNG 中的一个属性,允许执行多个测试用例。例如,如果我们有 100 个 it_department 的测试用例和 10 个 hr_department
的测试用例,如果你想在一个套件中一起运行 it_department 的所有测试用例,这只能通过分组来实现。
让我们通过一个例子来理解:
package com.yiibai;
import org.testng.annotations.Test;
public class Test_methods
{
@Test(groups="it_department")
public void java()
{
System.out.println("I am a java developer");
}
@Test(groups="it_department")
public void dot_net()
{
System.out.println("I am a .Net developer");
}
@Test(groups="it_department")
public void tester()
{
System.out.println("I am a software tester");
}
@Test (groups="hr")
public void hr()
{
System.out.print("I am hr");
}
}
testng.xml -
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
<test name="It Company">
<groups>
<run>
<include name="it_department"/>
</run>
</groups>
<classes>
<class name="com.yiibai.Test_methods"></class>
</classes>
</test>
</suite> <!-- Suite -->