Как мы можем передать меньше параметров, чем требует метод, используя 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;
}
}