未定义的步骤参考InteliJ + Cucumber for Java + Maven项目

时间:2019-01-13 18:58:50

标签: java maven cucumber

我在定义步骤并将其映射到场景时遇到问题。 我已经安装了maven,为Java设置了依赖关系,并为IntelliJ中的外部库安装了针对Java插件的黄瓜。

此步骤中发生了3个错误: “从不使用课堂步骤” “从未使用构造函数步骤” “语言级别不支持Lambda表达式”

这里的确切问题是什么?

import cucumber.api.PendingException;

public class Steps {
    public Steps() {
        Given("^I navigate to the login page$", () -> {
            // Write code here that turns the phrase above into concrete actions
            throw new PendingException();
        });
    }
}

这是创建步骤的示例

1 个答案:

答案 0 :(得分:0)

前两条消息只是警告-因为您创建了Steps类,但是没有使用它(当然,也没有使用Steps类的构造函数)。

对于最后一个语言,您需要至少将语言级别更改为8.0 - Lambdas, type annotations etc.,以允许使用 lambda表达式(请参见thisthis答案)。 / p>