【问题标题】:Data provider mismatch数据提供者不匹配
【发布时间】: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;
}

【问题讨论】:

  • 这能回答你的问题吗? Data provider mismatch in Selenium with TestNG
  • 我试图将我的所有值都放入 String 中,但它不起作用
  • 显示你的数据提供者方法
  • 下面是我的数据提供者方法
  • 另外请出示您的测试方法的签名。

标签: selenium selenium-chromedriver


【解决方案1】:

我尝试将我的值更改为字符串,但仍然出现上述错误。

@Test(priority = 1, dataProvider = "login")
public void validatingErrorMessages(String username, String password, String invalidusername
        , String loginerrormsg, String hometitle, String sheetname)

【讨论】:

    猜你喜欢
    • 2021-12-24
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    相关资源
    最近更新 更多