Неопределенные шаги после запуска теста из класса TestRunner - PullRequest
1 голос
/ 23 апреля 2020

У меня очень странная ситуация, я создал Features и Scenarios в файле объектов и соответствующие определения шагов и методы в отдельном классе.

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

Но, когда я запускаю тесты из класса TestRunner, я получаю следующее сообщение:

Неопределенный шаг: Если я на странице входа в Facebook и предложенном коде.

Вы можете выполнить пропущенные шаги с помощью следующих фрагментов:

@Given("^I am on the Facebook Login page$")
public void i_am_on_the_Facebook_Login_page() throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

Я заметил, что предлагаемый метод подчеркивания:

(i_am_on_the_Facebook_Login_page())

но мои методы не имеют подчеркивания

(iAmOnTheFacebookLoginPage())

У кого-нибудь есть идеи, почему это происходит? Я не могу запустить тесты даже из файла функций.

Недавно я начал использовать Ma c и IntelliJ вместо Windows и Eclipse .

Возможно ли, что IntelliJ вызывает проблему? PS Я использовал опцию «Создать определение шага» из IntelliJ

Ответы [ 2 ]

0 голосов
/ 05 мая 2020

Возможно, ваша папка с функциями находится не в пути сборки (будучи тестовой папкой), поэтому Cucumber не может ее найти. Попробуйте это .

0 голосов
/ 23 апреля 2020

ах ... я понял, в чем проблема ... я забыл поместить этот кусок кода snippets = SnippetType.CAMELCASE в CucumberOptions.

Итак, когда я помещаю эту строку кода здесь

@CucumberOptions( plugin = {"pretty"}, features = {"src/test/resources/features"}, glue = {"/java/stepDefinitions"}, snippets = SnippetType.CAMELCASE)

все работает просто отлично.

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