使用Java/Intellij运行黄瓜时出错



我已经在Intellij中使用Java设置了Cucumber,我只是将功能文件粘贴到步骤文件中并尝试运行它。它并没有真正测试任何东西 - 应该通过。但是我得到了此警告/错误。我是通过教程学习的,我完全遵循了这些步骤,所以无法理解为什么会发生这种情况?谁能帮忙?错误如下:

    WARNING: An illegal reflective access operation has occurred
    WARNING: Illegal reflective access by cucumber.deps.com.thoughtworks.xstream.core.util.Fields (file:/C:/Users/Kristian.Senior/.m2/repository/io/cucumber/cucumber-jvm-deps/1.0.6/cucumber-jvm-deps-1.0.6.jar) to field java.util.TreeMap.comparator
    WARNING: Please consider reporting this to the maintainers of cucumber.deps.com.thoughtworks.xstream.core.util.Fields
    WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
    WARNING: All illegal access operations will be denied in a future release
    Skipped step
    Skipped step
    Skipped step
    Skipped step
    1 Scenarios (1 pending)
    4 Steps (3 skipped, 1 pending)
    0m0.393s
    cucumber.api.PendingException: TODO: implement me
        at Steps.LoginFeature.iNavigateToTheLoginPage(LoginFeature.java:18)
        at ✽.I navigate to the login page(C:/Users/Kristian.Senior/CucumberBasics/src/test/java/Features/login.feature:6)

您得到异常

cucumber.api.PendingException: TODO: implement me
        at Steps.LoginFeature.iNavigateToTheLoginPage(LoginFeature.java:18)
        at ✽.I navigate to the login page(C:/Users/Kristian.Senior/CucumberBasics/src/test/java/Features/login.feature:6)

强制执行您实现例外描述的步骤。

这样实施步骤:

@When("I navigate to the login")
public void i_navigate_to_the_login() {
    System.out.printf("Navigating to loginn");
}

为了跳过这些步骤,您可以在CucumberOptions

中设置strict选项

严格:如果将严格的选项设置为false,则在执行时,如果 黄瓜会遇到任何未定义/待处理的步骤,而Cucumber不会 失败执行,不确定的步骤被跳过,构建是 成功。

最新更新