Cucumber-jvm功能文件和步骤定义文件实现问题

时间:2018-05-17 03:49:38

标签: java git cucumber cucumber-jvm

我是Cucumber框架的新手,并使用Cucumber框架设计了一个selenium maven项目。 但是我在过去一周努力摆脱一个问题,我已经在互联网上探索了所有可能的解决方案。例如。把跑步者和步骤定义文件放在src / test目录和功能文件下的test / resources目录下......很多事情,我尽力尝试了一切,但没有什么可以帮助我。 我在底部分享了configure it the same way as an HTTP proxy。 这是我得到的问题 -

----------------------- 问题/错误 -------------- -------------------------------

1场景( [33m1undefined [0m] 3个步骤( [33m3undefined [0m] 0m0.000s

您可以使用以下代码段实现缺少的步骤:

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

 @when("^title of login page is Free CRM$")
   public void title_of_login_page_is_Free_CRM() throws Throwable {
   // Write code here that turns the phrase above into concrete actions
   throw new PendingException();
}

@then("^user enters username and password$")
public void user_enters_username_and_password() throws Throwable {
// Write code here that turns the phrase above into concrete actions
throw new PendingException();
}

项目在git hub上提供 -

git hub link

1 个答案:

答案 0 :(得分:2)

根据您的TestRunner类代码:您需要在glue属性中添加包名称。 stepDefinition请将您的要素文件放在文件夹中,而不是放在任何包中。

您可以参考以下链接: - http://toolsqa.com/cucumber/cucumber-options/

请尝试以下代码

package Runner;

import org.junit.runner.RunWith;

import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;

@RunWith(Cucumber.class)
@CucumberOptions(
        features= "src/main/java/Features/",
        glue= {"stepDefinition"},
        monochrome=false

        )

public class TestRunner {

}