【问题标题】:cucumber BDD selenium Java黄瓜 BDD 硒 Java
【发布时间】:2016-07-02 20:00:11
【问题描述】:
如何将一个步骤定义从一个类重用到多个要素类?例如。登录功能
场景:它检查登录流程
给定:用户登录主页
什么时候:
那么:
又是另一个要素类 logout.feature
场景:它检查注销流程
给定:用户登录主页
什么时候:
然后:用户从主页注销
我们有步骤定义类 login 希望在 logout.feature 中使用 login.java 的 Given 步骤,而不在 logout.java 中重写它。
【问题讨论】:
标签:
selenium-webdriver
cucumber
bdd
【解决方案1】:
如果要使用 logout.feature 文件中的步骤,只需在 logout.feature 文件中写入步骤“Given: User logs in the home page”即可。
Cucumber 会自动将步骤链接到 login.java 文件。
如果您想访问 logout.java 文件中的步骤,请调用映射到所需步骤的函数。
@And("^I login in the home page$")
public void I_login_in_the_home_page(){
//login logic
}
例如,您可以从 logout.java 文件中调用 I_login_in_the_home_page()。