黄瓜BDD硒Java

时间:2016-07-02 20:00:11

标签: selenium-webdriver cucumber bdd

如何将步骤定义从一个类重用到多个要素类?例如。 login.feature 场景:它检查登录流程 给定:用户登录主页 什么时候: 然后:

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

1 个答案:

答案 0 :(得分:1)

如果要使用logout.feature文件中的步骤,只需编写步骤"给定:用户登录主页"在logout.feature文件中。 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()。