我是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上提供 -
答案 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 {
}