DataProvider supports passing an object as parameter
Lets Create a two java class in file
package testngexp;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
publicclass dpexample1 {
@DataProvider(name="TestObj")
public Object[][] provideobject(){
dpexample3 dp=new dpexample3("kiran",30);
returnnew Object[][]{{dp}};
}
@Test(dataProvider="TestObj")
publicvoid TestData(dpexample3 dpe){
dpe.printusername();
dpe.printuserage();
}
}
class dpexample3 {
String Username;
intuserAge;
public dpexample3(String name,int age){
Username=name;
userAge=age;
}
publicvoid printusername(){
System.out.println("Logged in user name is--> "+Username);
}
publicvoid printuserage(){
System.out.println("Logged in user age is--> "+userAge);
}
}
TestNG.xml file
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEsuiteSYSTEM"http://testng.org/testng-1.0.dtd">
<suitename="Suite"parallel="none"verbose="1"timeOut="1000">
<parametername="MethodName1"value="SuiteTagTestMethod1"/>
<testname="Test1">
<classes>
<classname="testngexp.dpexample1"/>
</classes>
</test><!-- Test -->
</suite><!-- Suite -->
Results
Comments
Post a Comment