Тип параметра огурца, не распознанный IntelliJ

#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? Попробуйте также удалить имя параметра из аннотации.