TestNg--Same "Dataprovider" with different set of data | Selenium Forum
M
Posted on 03/08/2016
There are 3 test cases. First & second test case refers to same data provider (with same data). where as 3rd test case also refers to same data provider, but with different set of data.

public static Object[][] data(Method d)

Object[][]a= null;

if(d.getName().equals("Firsttestcase")){ --------------------------------------------------------\\Line 2

a=new Object[2][3];

a[0][0]="User1";
a[0][1]="User1@gmail.com";
a[0][2]="password1";

a[1][0]="User2";
a[1][1]="User2@gmail.com";
a[1][2]="password2";

}else if(d.getName().equals("thirdtestcase")){

a=new Object[2][2];

a[0][0]="Superadmin";
a[0][1]=1;

a[1][0]="admin";
a[1][1]=2;

}

As both Firsttestcase & second test case requires same set of data can we modify Line 2 as below:

if(d.getName().equals("Firsttestcase","secondtestcase"))

please suggest.

M
Replied on 03/08/2016

what is the problem?


M
Replied on 03/08/2016

when "secondtestcase" is added by coma separator, below error message is displayed

"The method equals(Object) in the type String is not applicable for the arguments (String, String)"


code:

public static Object[][] data(Method d){

Object[][]a= null;

if(d.getName().equals("firsttestcase","secondtestcase")){

a=new Object[2][3];

a[0][0]="User1";
a[0][1]="User1@gmail.com";
a[0][2]="password1";

a[1][0]="User2";
a[1][1]="User2@gmail.com";
a[1][2]="password2";

}else if(d.getName().equals("thirdtestcase")){

a=new Object[2][2];

a[0][0]="Superadmin";
a[0][1]=1;

a[1][0]="admin";
a[1][1]=2;


}


M
Replied on 04/08/2016

this is wrong
[color=#FF0000:2edl1gcc]if(d.getName().equals("firsttestcase","secondtestcase"))[/color:2edl1gcc]

what are you trying to do here?


M
Replied on 04/08/2016

Firsttestcase & secondtest case contains SAME set of data

Thirdtestcase contains different set of data.

Iam trying to map all these 3 testcases to SINGLE data provider.

for this reason, i wrote below code

if(d.getName().equals("firsttestcase","secondtestcase"))


M
Replied on 04/08/2016

http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java