We use regular expressions in TestNG to work with a group of test
methods that are named with a certain pattern.ExampleTestng xml file.
All the test methods with starting name Payment will be excluded from the
regression suite.Example@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() will be executed, but all the methods starting with name Payment will be excluded from execution. This is achieved using regular expression(Payment.*).
We can set priority for test cases in order of their execution, by giving priority to each test method. A test method having lower priority runs first then the test methods with higher priority are executed.Example@Test (priority = 1)
public void verifyTravel(){
System.out.println("Travel history successful ");
}
@Test (priority = 2)
public verifyIncome(){
System.out.println ("Income history successful");
}In the Java class file, verifyTravel() will run first followed by verifyIncome().
We can run a particular set of test cases by including a group of test cases
in the execution.ExampleTestng xml files with groups.
To run a group of test cases from the set of test cases, we have to define in the testng xml file. Here the testNG xml contains group Smoke to be included in execution.Example@Test(groups={"Smoke"})
public void Payment(){
System.out.println(“Payment is successful”);
}In the Java class file only the test method with group as Smoke will be run out of the entire regression suite.
To overlook a particular test method from execution in TestNG enabled
helper attribute is used. This attribute has to be set to false to overlook a test
method from execution.ExampleJava class file.@Test(enabled=false)
public void verifyRepay(){
System.out.println("Repayment successful");
}
@Test
public void Login(){
System.out.println("Login is successful ");
}
@Test
public verifyHistory(){
System.out.println ("History verification is successful");
}Here the verifyRepay() method shall be overlooked during execution.
The execution of a particular test method can be made dependent on
another test method with the help of dependsOnMethods helper attribute.Example@Test(dependsOnMethods={"Payment"})
public void verifyLoan(){
System.out.println("Loan payment successful");
}
@Test
public void Payment(){
System.out.println("Payment successful ");
}
@Test
public verifyTransaction(){
System.out.println ("Transaction verification");
}Here in the Java class file, verifyLoan() method will only be executed after the Payment() method is run successfully. But verifyTransaction() method runs independently without having a precondition test method to be executed.
The testng.xml file has the numerous uses as listed below −Test cases are executed in groups.Test methods can be included or excluded in the execution.The execution of multiple test cases from multiple java class files can be triggered.Comprises names of the folder, class, method.Capable of triggering parallel execution.Test methods belonging to groups can be included or excluded in the execution.ExampleTestNG.xml file Here as per the xml file, ... Read More