黄瓜步骤未定义的消息,即使我定义了它们

问题描述 投票:-1回答:1

当我运行Cucumber测试时,即使在实现步骤定义之后,控制台O / P也会声明这些步骤是未定义的。这是为什么?

**Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
Mar 21, 2019 1:28:49 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS

Feature: Automation

  Scenario: Login Test                  [90m# Login.feature:3[0m
    [33mGiven [0m[33mUser opens the browser[0m
    [33mGiven [0m[33muser is on the login page[0m
    [33mThen [0m[33muser logs into the application[0m
    [33mThen [0m[33muser is in home page[0m

1 Scenarios ([33m1 undefined[0m)
4 Steps ([33m4 undefined[0m)
0m0.000s


You can implement missing steps with the snippets below:

@Given("^User opens the browser$")
public void user_opens_the_browser() throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

@Given("^user is on the login page$")
public void user_is_on_the_login_page() throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

@Then("^user logs into the application$")
public void user_logs_into_the_application() throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

@Then("^user is in home page$")
public void user_is_in_home_page() throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

===============================================
Suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================
cucumber cucumber-java
1个回答
0
投票

来自FAQ

“如果Cucumber告诉您步骤未定义,则在定义步骤定义时,这意味着Cucumber无法找到您的步骤定义。您需要确保正确指定步骤定义(粘合路径)的路径。

默认情况下,Cucumber-JVM将搜索runner类的包(或子包)。您还可以通过以下方式明确告诉Cucumber-JVM要搜索哪些包(和子包):

 @CucumberOptions(glue = {"<package>", "<package>", "<etc>"})
 public class RunCucumberTest{}

"

© www.soinside.com 2019 - 2024. All rights reserved.