易百教程

7、在 TestNG 中定义分组?

组是 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 -->