黄瓜 BDD 硒 Java

cucumber BDD selenium Java

如何重用从一个 class 到多个特征 class 的步骤定义?例如。 login.feature 场景:它检查登录流程 给定:用户登录主页 什么时候: 那么:

又是另一个功能classlogout.feature 场景:它检查注销流程 给定:用户登录主页 什么时候: 然后:用户从主页注销 我们有步骤定义 classes 登录想在 logout.feature 中使用 login.java 的给定步骤而不在 logout.java 中重写它。

如果要使用logout.feature文件中的步骤,只需在logout.feature文件中写入步骤"Given: User logs in the home page"即可。 Cucumber 将自动 link 到 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()。