【发布时间】:2017-06-26 02:51:53
【问题描述】:
我正在将 excel 数据写入数组并通过 @dataprovider 返回相同的数据。代码看起来像这样-
for(i=0;i<numrow+1;i++){
for (j=0;j<numcol;j++ ){
if(xlsh.getRow(i).getCell(j)!=null){
xldata[i][j]=xlsh.getRow(i).getCell(j).toString();
}
else{
xldata[i][j]="";
}
}
}
return xldata;
我正在阅读的 excel 有大约 40 列,我想在我的 @test 方法中将其写入数组。所以我尝试在我的@test 方法中使用下面的代码来读取@dataprovider 提供的数据
@Test(dataProvider = "name")
public void mymethod(String[] fromxl) {
//code
}
但不知何故,数组不被识别为数组,我收到错误消息 - dataprovider 有 40 个参数,但测试方法只接受 1 个。 现在,如果我在我的测试方法(下面的示例代码)中将数组更改为 40 个不同的参数,它似乎正在工作。但我不想这样做,因为这很麻烦。为什么我不能让数组在我的测试方法中工作?感谢任何关于此的帮助/指针
@Test(dataProvider = "name")
public void mymethod(String data1, .. , String data40) {
//code
}
【问题讨论】:
标签: java selenium-webdriver testng