Неопределенная ссылка на шаг InteliJ + Cucumber для Java + Maven проекта - PullRequest
0 голосов
/ 13 января 2019

У меня проблемы с определением шага и сопоставлением его со сценарием. Я установил maven, настроил зависимости для java и установил cucumber для java-плагина вместе с внешними библиотеками в IntelliJ.

На этом шаге произошли 3 ошибки: «Class Steps никогда не используется» «Конструктор Steps никогда не используется» «Лямбда-выражения не поддерживаются на уровне языка»

Какая здесь проблема?

import cucumber.api.PendingException;

public class Steps {
    public Steps() {
        Given("^I navigate to the login page$", () -> {
            // Write code here that turns the phrase above into concrete actions
            throw new PendingException();
        });
    }
}

Это пример шага, который создан

1 Ответ

0 голосов
/ 13 января 2019

Первые два сообщения - просто предупреждения - потому что вы создали класс Steps, но не использовали его (и, конечно, не использовали конструктор класса Steps).

Для последнего необходимо изменить уровень языка как минимум на 8.0 - Lambdas, type annotations etc., чтобы разрешить использование лямбда-выражений (см. this и this ответы).

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