Несоответствие поставщика данных - PullRequest
0 голосов
/ 03 марта 2020

Я получил ошибку после запуска тестового скрипта. Я уже запускал тот же метод в других тестовых сценариях, но этот сценарий, который я использовал, практически такой же, как и в других тестовых сценариях. Можете ли вы помочь мне, почему эта ошибка возникает?

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;
}

1 Ответ

0 голосов
/ 04 марта 2020

Я пытался изменить мои значения на String, и все же, эта ошибка упоминалась выше.

@Test(priority = 1, dataProvider = "login")
public void validatingErrorMessages(String username, String password, String invalidusername
        , String loginerrormsg, String hometitle, String sheetname)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...