2016-07-02 10 views
0

1つのクラスから複数のフィーチャクラスへのステップ定義を再利用する方法は?例えば。 login.feature シナリオ:ときにホームページ ユーザーがログイン: その後:キュウリBDDセレニウムJava

再び別のフィーチャクラスのlogout.feature シナリオ:それは、ログインフロー は、与えられたチェックユーザーがログイン:それはログアウト・フロー 考えるをチェックしますホーム・ページで 時: 次に:ユーザーがホームページからログアウト ステップ定義クラス・ログインでは、logout.javaで書き換えずにlog.javaの指定ステップをlogout.featureで使用する必要があります。

+0

「[指定されたフィーチャを別のフィーチャに再利用することはできますか?」](http://stackoverflow.com/questions/10812758/is-it-possible-to-reuse-a-feature -as-the-for-another-feature)は、 –

答えて

1

logout.featureファイルのステップを使用する場合は、logout.featureファイルの "Given:Userログをホーム・ページに書き込む"という手順を記述します。 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()を呼び出すことができます。

関連する問題