2016-07-02 80 views
0

如何重用从一个类到多个要素类的步骤定义?例如。 login.feature 情景:它检查鉴于登录流程 :用户登录后的首页 当: 然后:黄瓜BDD selenium Java

再次另一个要素类logout.feature 情景:它检查鉴于注销流程 :用户登录在主页 当: 然后:用户从主页注销 我们有步骤定义类登录要使用Logout.feature中的login.java的给定步骤,而无需在logout.java中重写它。

+0

可能重复[是否有可能重用功能作为另一个功能的“给定”?](http://stackoverflow.com/questions/10812758/is-it-possible-to-reuse-a-feature -as最给换另一个特征) –

回答

1

如果要使用logout.feature文件中的步骤,只需在logout.feature文件中写下“给定:主页中的用户日志”步骤即可。 黄瓜会自动将该步骤链接到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()。