请参阅下面的示例testng.xml文件。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Main Test Suite" verbose="2">
<test name="Sample registration tests">
<classes>
<class name="com.Practice.PracticeTest1" />
</classes>
</test>
<test name="Sample login tests">
<classes>
<class name="com.Practice.PracticeTest2" />
</classes>
</test>
</suite>
该文件包含2个名为样本注册测试和样本登录测试的测试组,并在每个组中包含1个测试类。现在我已经为我的项目配置了Extent报告,并且在运行报告时正常。但是这两个类中的所有测试方法都是按顺序进行的。
我想显示在测试组下分组的测试方法。喜欢 PracticeTest1 测试类的所有方法都将在样本注册测试测试组之下进行。
答案 0 :(得分:-1)
实际上你没有按照.xml中TestNG的含义对测试进行分组,你只需要命名它们。要分组测试,请在@Test注释下添加参数'groups',如下所示:
public class Test1 {
@Test(groups = { "functest", "checkintest" })
public void testMethod1() {
}
@Test(groups = {"functest", "checkintest"} )
public void testMethod2() {
}
@Test(groups = { "functest" })
public void testMethod3() {
}
}
然后在.xml中配置您的测试运行:
<test name="Test1">
<groups>
<run>
<include name="functest"/>
</run>
</groups>
<classes>
<class name="example1.Test1"/>
</classes>
</test>
有关分组的详细信息,请访问 http://testng.org/doc/documentation-main.html