私は WebDriver を使用して Jbehave Web を使い始めたばかりで、同じテキストのステップを異なるステップ メソッドに適用できるかどうか疑問に思いました。
たとえば、次の 2 つのシナリオがあるとします。
シナリオ 1
- 私が物件を購入するページにいるとします
- 検索をクリックすると
- 次に、購入するすべてのプロパティを含む結果ページが表示されるはずです
シナリオ 2
- 私が賃貸物件のページにいるとすれば
- 検索をクリックすると
- 次に、賃貸するすべての物件を含む結果ページが表示されるはずです
ページ オブジェクト パターンを使用してこれを実装すると、たとえば buyProperties というページ オブジェクトが作成され、同様にレンタル プロパティの場合は、rentProperties の行に沿ってページ オブジェクトが呼び出されます (結果ページ オブジェクトも同様です)。
どちらのシナリオでも、検索ボタン/リンクがクリックされるため、手順のテキストは同じです。ただし、実際には、それらは異なるページ (およびページ オブジェクト) にあります。
レンタル シナリオでは、rentProperties ページの検索ボタンのクリックを実装するステップ メソッドを呼び出すことを認識し、購入シナリオでは、buyProperties ページの検索ボタンのクリックを実装するステップ メソッドを呼び出すことを認識できるように、Jbehave を実装するにはどうすればよいでしょうか?