如何根据TEST组

时间:2017-07-21 12:28:24

标签: selenium-webdriver testng

请参阅下面的示例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报告,并且在运行报告时正常。但是这两个类中的所有测试方法都是按顺序进行的。

Report screenshot

我想显示在测试组下分组的测试方法。喜欢 PracticeTest1 测试类的所有方法都将在样本注册测试测试组之下进行。

1 个答案:

答案 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