私の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. デスクトップアプリケーションでデータセットを再利用するための最良の方法
- 3. Excelの行参照を保存する最良の方法
- 4. ボクセルエディタから再利用するためにデータを保存する最良の方法
- 5. オブジェクトを参照するための良い方法
- 6. JBehaveストーリーを書く
- 7. MonoTouchで既存の.NETライブラリを再利用する方法
- 8. マルチスレッドで既存のWebDriverインスタンスを再利用する方法
- 9. 複雑なHTMLフラグメントを再利用する最良の方法
- 10. 自分のAPIを作成するために既存の既存のAPIを利用していますか?
- 11. エクスプローラを起動するために既存の/既に開いているWindowsエクスプローラウィンドウを再利用する方法
- 12. Oracle SQL - 存在しない場合に使用する最良の方法は?
- 13. 参照ページにリダイレクトする最良の方法
- 14. 外部クエリ/サブクエリを参照する最も良い方法は?
- 15. アクティブレコードの参照データを表現する最良の方法
- 16. Android - データベースのデータを参照する最良の方法
- 17. コード内のMySQLテーブルキーを参照する最良の方法
- 18. AnkhSVNを既存のプロジェクトを参照する方法は?
- 19. ループ内での参照の再利用
- 20. Googleスプレッドシートで既存のグラフを参照する方法
- 21. 既存のdoxygenドキュメントを相互参照する方法は?
- 22. アウトアプリから画像を参照する最良の方法は?
- 23. UserControl(ascx)でjavascriptを参照する最良の方法
- 24. ハウツー:ドッカーファイルレイヤーの再利用/参照
- 25. コンパイラのメモリ最適化 - 既存のブロックの再利用
- 26. ストリームデータを保存するための最良の方法
- 27. データベースIDと参照名を格納するためのより良い方法
- 28. XML文書の一部を再利用する最良の方法は?
- 29. SwiftのUIButtonから属性を再利用する最良の方法は
- 30. 配列から要素を再利用する最も良い方法は?
私が正しく理解しているように、ライフサイクルのすべてのステップを繰り返すことを提案します。 –
バックグラウンドを使用して手順を一度書きます。シナリオごとに手順が実行されます。 – lauda