Определения шагов не найдены, если я использую новые интерфейсы аннотаций Cucumber, такие как 'io.cucumber.java.en.Given' - PullRequest
0 голосов
/ 19 октября 2019

Я пытаюсь использовать новые библиотеки Cucumber (v4.8.0) в своем коде проекта и сталкиваюсь с проблемой связывания функций и определений шагов.

У меня был предыдущий проект, в котором я использовал более старую версию Cucumber(v1.2.5). Предполагая, что некоторые настройки были неверными в моем текущем проекте, я попытался сопоставить зависимость Cucumber в предыдущем проекте. Но я столкнулся с той же проблемой и там

Я также попытался проверить пробелы в моем файле объектов, но безуспешно, и определения не были идентифицированы

My Feature File:
    Feature: Feature Test
    Scenario: Scenario One
    Given Scenario One - Step One

Мой файл определения(с использованием старых классов аннотаций - определение идентифицируется):

 package definitions;
    import cucumber.api.java.en.Given;
    public class Feature1 {
        @Given("Scenario One - Step One")
        public void stepOne() {
        }
    }

Мой файл определения (с использованием новых классов аннотаций - определение не идентифицируется):

package definitions;
import io.cucumber.java.en.Given;
public class Feature1 {
    @Given("Scenario One - Step One")
    public void stepOne() {
    }
}

Ожидаемые результаты: Яожидая, что новые классы аннотаций должны быть в состоянии идентифицировать и связать шаг и определение функции

Фактические результаты: Определения идентифицируются, если используется 'cucumber.api.java.en.Given', но не идентифицируются, если 'io.cucumber.java.en.Given 'используется

...