什么是 TestNG 中的 TestNG xml 文件?

该testng.xml文件具有多种用途,如下所列 -

  • 测试用例是分组执行的。

  • 测试方法可以包括或排除在执行中。

  • 可以触发从多个 java 类文件执行多个测试用例。

  • 包含文件夹、类、方法的名称。

  • 能够触发并行执行。

  • 执行中可以包括或排除属于组的测试方法。

示例

TestNG.xml文件的代码实现

<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name = "Cycle1">
   <test name = "Nhooo">
      <classes>
         <class name = "Test1" />
         <methods>
            <exclude name= “Login.*”/>
         </methods>
      </classes>
   </test>
</suite>

这里根据 xml 文件,所有起始名称为 Login 的测试方法都将被排除在测试执行之外。

@Test
public void VerifyPay(){
   System.out.println("Verify payment is successful”);
}
@Test
public void LoginAdmin(){
   System.out.println("Login is successful in admin”);
}
@Test
public void LoginSystem(){
   System.out.println("Login is successful”);
}

这里根据 java 类文件,只会VerifyPay()执行,因为所有以名称 Login 开头的方法都将从测试执行中排除。