【发布时间】:2020-06-15 13:56:01
【问题描述】:
我在运行测试脚本后收到错误消息。我已经在其他测试脚本中运行了相同的方法,但是我一直在使用的这个脚本与其他测试脚本几乎相同。你能帮我解释一下为什么会出现这个错误吗?
org.testng.internal.reflect.MethodMatcherException:
Data provider mismatch
Method: validatingErrorMessages
这是获取excel数据的方法。
public String[][] getExcelData(String fileName, String sheetName)
throws BiffException, IOException {
String[][] arrayExcelData = null;
FileInputStream fs = new FileInputStream(fileName);
Workbook wb = Workbook.getWorkbook(fs);
Sheet sh = wb.getSheet(sheetName);
int totalNoOfCols = sh.getColumns();
int totalNoOfRows = sh.getRows();
arrayExcelData = new String[totalNoOfRows - 1][totalNoOfCols];
for (int i = 1; i < totalNoOfRows; i++) {
for (int j = 0; j < totalNoOfCols; j++) {
arrayExcelData[i - 1][j] = sh.getCell(j, i).getContents();
}
}
return arrayExcelData;
}
这是我的数据提供者方法
@DataProvider(name = "login")
public Object[][] loginData() throws BiffException, IOException {
Object[][] arrayObject = testDataXls.getExcelData(
System.getProperty("user.dir") + "\\src\\test\\InputData.xls",
this.getClass().getSimpleName());
return arrayObject;
}
【问题讨论】:
-
我试图将我的所有值都放入 String 中,但它不起作用
-
显示你的数据提供者方法
-
下面是我的数据提供者方法
-
另外请出示您的测试方法的签名。
标签: selenium selenium-chromedriver