#intellij-idea #cucumber #cucumber-jvm
#intellij-idea #cucumber #cucumber-jvm
Вопрос:
Я зарегистрировал параметр:
@ParameterType(value = "Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday", name = "weekday")
public WebElement weekday(String weekendDay) {
switch (weekendDay) {
case "Monday":
return driver().findElement(By.className("sel-btn-weekday0"));
case "Tuesday":
return driver().findElement(By.className("sel-btn-weekday1"));
case "Friday":
return driver().findElement(By.className("sel-btn-weekday4"));
case "Saturday":
return driver().findElement(By.className("sel-btn-weekday5"));
case "Sunday":
return driver().findElement(By.className("sel-btn-weekday6"));
}
return null;
}
У меня есть шаг: «Когда добавить субботу, воскресенье как выходные»
а затем аннотируйте метод: @When("add {weekday}, {weekday} as weekend")
Когда я запускаю это с помощью плагина Cucumber, я получаю сообщение об ошибке (показано ниже), но когда я использую gradle task для запуска теста через JUnit, он проходит. В чем может быть причина?
СЕРЬЕЗНОЕ: исключение при выполнении pickle java.util.concurrent.Исключение ExecutionException: io.cucumber.core.exception.CucumberException: не удалось создать выражение cucumber для ‘add {weekday}, {weekday} как выходные’. Похоже, вы не зарегистрировали тип параметра.
Комментарии:
1. Какую версию IDE вы используете? Вы указали «клей» в конфигурации запуска Cucumber в среде IDE? Попробуйте также удалить имя параметра из аннотации.