Friday 1 July 2022

DataProvider Annotation in TestNG | TestNG Data Provider Annotation

                  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