1.

What is parameterization in TestNG? How to pass parameters using testng.xml?

Answer»

We always wish to TEST our software using different sets of data to make sure software works properly under a different set of data.

Parameterization is the technique USED to define values in the testng.xml file and send these values as parameters to the test case. Parameterization is useful when you want to PASS multiple data to different test environments. We need to pass multiple data to the application at runtime. Below is the CODE in which empName is annotated as a parameter

public class ParameterizedTest1{  @Test  @Parameters("empName")  public void parameterTest(String myName) {  System.out.println("Parameterized value is : " + myName);  } }

To pass the parameter value using testng.xml, USE the 'parameters' tag. Look at the below code -

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >  <suite name=”CustomSuite">   <test name=”CustomTest”>     <parameter name="empName" value=”Donald"/>     <classes>      <class name="ParameterizedTest1" />     </classes>    </test>  </suite>


Discussion

No Comment Found