【发布时间】:2020-07-09 04:33:10
【问题描述】:
我正在使用 selenium 和 Java 来创建我的自动化脚本。我需要你们所有人的帮助。
我有一个包含 5 列的 excel - 比如说名称是 Col1 、 Col2 、 Col3 、 Col4 、 Col5。
我有课。
public class testone{
@Test(Dataprovider="test")
public void methodone(String Col1) {
}
@Test(Dataprovider="test")
public void methodtwo(String Col2, String Col3){
}
@Test(Dataprovider="test")
public void methodthree(String Col4, String Col5){
}
@DataProvider(name="test")
public Object[][] getData() {
String sheetName = "headercomptests";
int rows = excel.getRowCount(sheetName);
int cols = excel.getColumnCount(sheetName);
Object[][] data = new Object[rows - 1][cols];
for (int rowNum = 2; rowNum <= rows; rowNum++) {
for (int colNum = 0; colNum < cols; colNum++) {
data[rowNum - 2][colNum] = excel.getCellData(sheetName, colNum, rowNum); } }
return data; } //end of dataprovider class
现在它会在所有方法中引发错误,因为列数与参数不匹配。如前所述,我怎样才能得到它。
如果参数个数与 excel cols 匹配,则有效。
谢谢。
【问题讨论】:
标签: excel selenium selenium-webdriver testng testng-dataprovider