DataProvider without name attribute
In such cases by default it will take method name as a dataprovider name for name attribite.
Lets create Java class
package testngexp;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
publicclassdpwithoutname {
@Test(dataProvider="getLogindata")
publicvoid TestMethod(String username,String pwd){
System.out.println("Logged in User Name-->"+username);
System.out.println("Logged in Passwrod-->"+pwd);
}
@DataProvider
public Object[][] getLogindata(){
returnnew Object[][]{
{"rana","ranajani"},
{"rja","jani"},
{"kabali","linga"}
};
}
}
TestNG.xml
<?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.dpwithoutname"/>
</classes>
</test><!-- Test -->
</suite><!—Suite -->
Results
Here, we are not given any name for @DataProvider, in such cases we will use method name as a dataprovider name(ex: getLogindata)
Comments
Post a Comment