2016-07-02 78 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()。