如何在TestNG中使用正则表达式?

我们在TestNG中使用正则表达式来使用以某种模式命名的一组测试方法。

示例

Testng xml文件。

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

所有名称开头为Payment的测试方法都将从回归套件中排除。

示例

@Test
public void PaymentHistory(){
   System.out.println("Payment history validation is successful”);
}
@Test
public void Login(){
   System.out.println("Login is successful”);
}
@Test
public void PaymentDefault(){
   System.out.println("Payment default verification is successful”);
}

Login()将被执行,但是所有以名字Payment开头的方法都将被排除在执行之外。这是使用正则表达式(Payment。*)实现的