Как мы можем передать меньше параметров, чем требует метод, используя DataProvider? - PullRequest
0 голосов
/ 05 мая 2018

Как мы можем передать меньше параметров, чем требует метод, используя DataProvider?

Я попытаюсь объяснить, скажем, для примера, я создал метод с именем fetchData (строковый объектный тип, строковое значение объекта, строковый locatortype, строковый locatorValue, строковое сообщение);

Я извлекаю данные из файла Excel, в первой строке я передаю только два параметра, а не все пять из них, используя аннотацию DataProvider, только в четвертой строке я передаю все параметры, как того требует метод. не возникает никаких ошибок, он отлично работает.

Насколько я понимаю, вы не можете передать меньше параметров, чем требует метод, очевидно, это возможно с помощью аннотации DataProvider, но как?

className.perform(row.getCell(1), row.getCell(2),row.getCell(3), row.getCell(4));

Нет данных во 2 и 3 столбцах первой строки в ExcelFile

perform(GOTOURl,'','',URL) 

public static void perform(String operation, String objectName, String objectType, String val)
{
    System.out.println("");
    switch (operation.toUpperCase())
    {
        case "CLICK":
            driver.findElement(this.getObject(p, objectName, objectType)).click();
            break;
        case "SETTEXT":
            driver.findElement(this.getObject(p, objectName, objectType)).sendKeys(val);
            break;
        case "GOTOURL":
            driver.get(p.getProperty(val));
            break;
        case "GETTEXT":
            driver.findElement(this.getObject(p, objectName, objectType)).getText();
            break;
        default:
            break;
    }
}

1 Ответ

0 голосов
/ 05 мая 2018

Вы по-прежнему передаете все 4 параметра, просто objectName и objectType передаются как пустая строка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...