In this post, we will see DataProvider Annotation in TestNG | TestNG Data Provider Annotation
Program Code (Program1.java):
package mytest;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
public class Program1 {
@Test(dataProvider="mydata1", dataProviderClass=Program2.class)
public void AdmissionLogin(int user,int password)
{
System.out.println("Admission Login");//code for testcase
System.out.println(user);
System.out.println(password);
}
@Test
public void AdmissionBrokenlinks()
{
System.out.println("Admission Broken links"); //code for testcase
}
@DataProvider(name="mydata")
public Object[][] getData()
{
Object[][] data=new Object[3][2];
data[0][0]="user1";
data[0][1]="password1";
data[1][0]="user2";
data[1][1]="password2";
data[2][0]="user3";
data[2][1]="password3";
return data;
}
}
Program Code (Program2.java):
package mytest;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
public class Program2 {
@DataProvider(name="mydata1")
public Object[][] getData1()
{
Object[][] data=new Object[3][2];
data[0][0]=1;
data[0][1]=2;
data[1][0]=3;
data[1][1]=4;
data[2][0]=5;
data[2][1]=6;
return data;
}
@Test
public void PlacementLogin()
{
System.out.println("Placement Login");//code for testcase
}
@Test
public void PlacementBrokenlinks()
{
System.out.println("Placement Broken links"); //code for testcase
}
}
Program Code (testng.xml):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Suite">
<test name="Test">
<classes>
<class name="mytest.Program1"></class>
<class name="mytest.Program2"></class>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
No comments:
Post a Comment