柑橘黄瓜未提供默认的睡眠实现

时间:2018-08-01 14:20:42

标签: cucumber citrus-framework

我正在使用citrus框架(2.7.6,也已通过2.8.0-SNAPSHOT测试)来端到端测试应用程序。在创建测试时,我注意到文档具有默认的睡眠和回声方法,如文档33.9和33.10(https://citrusframework.org/citrus/reference/2.7.5/html/index.html#sleep-steps)中所述。但是,以下功能文件抱怨未提供实现:

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 个答案:

答案 0 :(得分:0)

听起来像您没有将默认的Citrus步骤实现程序包作为胶水添加到@CucumberOptions批注中。您需要在测试类中添加以下内容:

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

此软件包包含“ echo”和“ sleep”的默认步骤实现。