私のBDDテストの各ストーリーは、同じ一連のステップから始まります。 この手順を参照する方法はありませんか、何らかの形で反復可能なストーリーを「参照」する方法はありますか。 この共通部分を抽出する最良の方法は何ですか? 現在、JBehaveが提供している@Composite
注釈を使用しています。JBehave - 既に存在しているストーリーを再利用/参照するための最良の方法
1
A
答えて
1
解決策は、バックグラウンドシナリオを使用することです。
これは、各シナリオの背景から手順を実行することです。 欠点は、バックグラウンドが失敗した場合、そのフィーチャのすべてのシナリオがスキップされ、フィーチャが失敗とマークされることです。
私は、ステップが一般的で、1回失敗すると毎回失敗すると推測しています。 JBehave documentationに例があります。あなたはまた、それらのステップにパラメータを送信することができます
GivenStories: path/to/precondition2.story,
...
path/to/preconditionN.story
Given ... // normal scenario steps
:
Scenario: A scenario in which the user can run other stories as pre-requisites
parametrized using the rows of the Examples table
GivenStories: path/to/precondition.story#{0},
path/to/precondition.story#{1}
Given ... // normal scenario steps
Examples:
|One|Two|
|uno|due|
|un|deux|
参照
1
あなたは物語の中で、すべての手順を設定することにより、GivenStoriesを使用するなど、他の話でそれを呼び出すことができます:http://jbehave.org/reference/stable/given-stories.html
関連する問題
- 1. Android Bluetooth低エネルギー、既存のボンドを既存のデバイスと通信するために再利用する方法
- 2. CNNの重みを再利用するための最良の方法
- 3. デスクトップアプリケーションでデータセットを再利用するための最良の方法
- 4. Excelの行参照を保存する最良の方法
- 5. ボクセルエディタから再利用するためにデータを保存する最良の方法
- 6. オブジェクトを参照するための良い方法
- 7. 複雑なHTMLフラグメントを再利用する最良の方法
- 8. 角度2でモーダルを再利用する最良の方法
- 9. Bitmap.createBitmap()で既存のビットマップメモリを再利用する方法
- 10. マルチスレッドで既存のWebDriverインスタンスを再利用する方法
- 11. MonoTouchで既存の.NETライブラリを再利用する方法
- 12. JBehaveストーリーを書く
- 13. 新しいジェネレータで既存のCMake変数を再利用する方法
- 14. 自分のAPIを作成するために既存の既存のAPIを利用していますか?
- 15. AJAXでmysqlデータベースを保存して利用する最良の方法
- 16. 既存のiOSアプリケーションをWhitelabelする最も良い方法
- 17. エクスプローラを起動するために既存の/既に開いているWindowsエクスプローラウィンドウを再利用する方法
- 18. Angular CLI - 再利用可能なコンポーネントのイメージパスの参照方法
- 19. Oracle SQL - 存在しない場合に使用する最良の方法は?
- 20. 参照ページにリダイレクトする最良の方法
- 21. コード内のMySQLテーブルキーを参照する最良の方法
- 22. Android - データベースのデータを参照する最良の方法
- 23. アクティブレコードの参照データを表現する最良の方法
- 24. 外部クエリ/サブクエリを参照する最も良い方法は?
- 25. ループ内での参照の再利用
- 26. AnkhSVNを既存のプロジェクトを参照する方法は?
- 27. キャンバスに再利用するためのパスを保存する
- 28. アウトアプリから画像を参照する最良の方法は?
- 29. UserControl(ascx)でjavascriptを参照する最良の方法
- 30. Googleスプレッドシートで既存のグラフを参照する方法
私が正しく理解しているように、ライフサイクルのすべてのステップを繰り返すことを提案します。 –
バックグラウンドを使用して手順を一度書きます。シナリオごとに手順が実行されます。 – lauda