Цитрусовый огурец не обеспечивает реализацию по умолчанию для сна

Я использую Citrus Framework (2.7.6, также протестирован с 2.8.0-SNAPSHOT) для сквозного тестирования приложения. При создании теста я заметил, что в документации есть метод сна и эхо по умолчанию, как описано в документе 33.9 и 33.10 ( https://citrusframework.org/citrus/reference/2.7.5/html/index.html). Однако следующий файл функций жалуется на то, что не предоставил реализацию:

Feature: Test
  Scenario: Sleep test
    Given echo "hi"
    Then sleep 50 ms

результаты в:

You can implement missing steps with the snippets below:
@Then("sleep {int} ms")
public void sleep_ms(Integer int1) {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

@Given("echo {string}")
public void echo(String string) {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

какие-нибудь подсказки, где я должен искать решение?

Шаги, которые я написал, выполняются нормально, просто значения по умолчанию отсутствуют.

1 ответ

Решение

Похоже, вы не добавили пакет реализации шага Citrus по умолчанию в качестве клея к аннотации @CucumberOptions. Вам нужно добавить следующее в ваш тестовый класс:

@CucumberOptions(glue = { "com.consol.citrus.cucumber.step.runner.core" })

Этот пакет содержит реализацию шага по умолчанию для "echo" и "sleep".

Другие вопросы по тегам