フィーチャファイルに10のシナリオがあり、1つのシナリオが失敗した場合、次のシナリオを実行したり続行します。その特定の機能ファイルの実行を終了したい。どのように私はJavaでそれを行うことができますか?いずれかのシナリオが失敗した場合にキュウリの機能の実行を停止する方法
答えて
質問にはJavaでタグ付けされています。 私は以下の答えをテストしていません。そのわずかな仮定に基づいて..
まあ、我々は要件に基づいてコードを微調整する必要があります。.. - 私たちは、この要件を提供するためにキュウリで@Before
と@After
を持っています。私があなただったら
、私はシナリオ失敗したか、またはされませんでした(もしあれば)私がチェックする、@Before
で
...このように行うだろう。失敗した場合は、現在のテストのスレッドを終了して結果を更新します。
@After
では、テストの実行後にシナリオのステータスを更新し、結果jsonを更新します。
したがって、すべての繰り返し(すべてのシナリオ)で、最初に@Before
が呼び出されます。このロジックでは、現在のシナリオより前に実行されたシナリオが検索されます。
また、言うまでもなく、質問に追加されたコメントに同意します。すべてのシナリオは独立している必要があります。 (しかし、要件に関しては、微調整することができます))
Expert Tips実際、キュウリの品質とその使用法には価値が追加されています。お役に立てれば。
幸運を祈る!
Cucumber-JVMにはBeforeScenario/AfterScenarioのフックがありません –
@Sebありがとうございました。キュウリのパッケージcucumber.annotation.After/Beforeから '@ Before'と' @ After'にする必要があります – Praveen
"RunCukesTest"クラスで@BeforeClassと@AfterClassを試してみてください。
- 1. キュウリRubyMine IDEで失敗シナリオを再実行する方法
- 2. フィーチャの最初の(唯一の)シナリオが失敗した場合のフィーチャ実行の停止
- 3. @BeforeMethodが失敗した場合、@Testメソッドの実行を停止します。これを達成する方法
- 4. 失敗した場合、次のキュウリのステップを渡す方法
- 5. 抽出ルールが失敗した場合のWebテストの停止
- 6. スクリプトのいずれかが失敗した場合、実行を終了する方法は?
- 7. findコマンドが失敗した場合のシェル停止スクリプト
- 8. キュウリが1つ失敗した場合に次のテストをスキップ
- 9. Java EEバッチ処理:1つが失敗した場合にステップの実行を停止します。
- 10. エラーレートが高い場合にjmeterの実行を停止する方法
- 11. 分度器 - アサーションが失敗した場合のテストの実行が突然停止し
- 12. 私のプロジェクトでジンクスから失敗したシナリオを実行する方法
- 13. キュウリの実行シナリオは異なる機能ファイル
- 14. 特定の失敗の場合にのみキュウリのステップを再実行
- 15. キュウリ再発失敗機能:不一致のフィルター:[@ test1、@ test、23、36]。一種類のみ[行、名前、タグ]は、キュウリで再実行オプションを使用してキュウリに失敗した機能を実行する再しようとしているときに一度
- 16. Packer - Parallel Builds - すべてのビルドが失敗した場合は停止する
- 17. SQLストアドプロシージャの実行に失敗した場合、SQLストアドプロシージャの実行を停止する方法はありますか?
- 18. ソースブックのいずれかが開いている場合、vbaコードの実行を停止できますか?
- 19. 1行が失敗した場合に挿入する方法
- 20. vstest.console.exeを使用して1つのテストが失敗した場合、テストを停止する方法は?
- 21. 実行中の機能内の機能を停止する
- 22. 私のキュウリのシナリオは、ステップを一緒に実行すると失敗しますが、単独で実行すると失敗します。
- 23. テストを実行しなかった場合、Jenkinsビルドに失敗する方法?
- 24. Azureファンクションとストレージキュー、機能が失敗した場合の対処方法
- 25. セットアップ失敗時に実行中のテストを停止する
- 26. 前の1つが失敗した場合にのみ機能を実行する
- 27. キュウリのシナリオを失敗させる方法を教えてください。
- 28. キュウリの最初のシナリオを直接実行する方法
- 29. SQLジョブステップが失敗した場合のSQLスクリプトの実行方法
- 30. 成功がfalseの場合、jQuery .ajax()の実行を停止する方法は?
なぜ好きなのですか?シナリオ間に依存関係はありますか? –
はいそれは依存関係を持っています。 – Samantha
理想的には、シナリオ間の依存関係はありません。したがって、あるシナリオが失敗した場合、どこを探しているか、どのシナリオが失敗しているかを知ることができます。また、最大の利点はテストを並行して実行できることです。 –