Цитрусовый огурец не обеспечивает реализацию по умолчанию для сна
Я использую 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".