如何将测试方法纳入执行并从 TestNG 中的一组测试用例中移除这些方法?


我们可以在 testng xml 文件中借助 <groups> 标记纳入和移除测试方法以进行执行。

范例

Testng xml 文件。

<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name = "Tutorialspoint Test ">
   <test name = "Test Cycle">
      <groups>
         <run>
            <include name = "Smoke"/>
            <exclude name = "CodingModule"/>
         </run>
      </groups>
      <classes>
         <class name = "TestRegularExpression" />
      </classes>
   </test>
</suite>

testNG xml 中的组Smoke 要包含,组 CodingModule 要从执行中排除

范例

@Test(groups={"Smoke"})
public void ContactDetails(){
   System.out.println(“Contact details verification is successful”);
}
@Test(groups={"CodingModule"})
public void verifyInvoice(){
   System.out.println(“Invoice verification is successful”);
}

在一个 Java 类文件中,组用来确定测试方法。拥有组 Smoke 的测试方法会添加到运行中,CodingModule 会从执行中排除。所以,ContactDetails() 测试方法将运行,但 verifyInvoice() 将不会执行。

更新于: 11-Jun-2020

318 次浏览

开启您的 职业生涯

完成课程以获得认证

开始
广告