1 つの Cucumber シナリオを Java で複数の方法で実装する方法についての推奨事項を求めたいと思いました。
これが私が言いたいことです - バックアップされたもの (通常の JUnit テスト) と GUI (Selenium-Webdriver) から検証したいシナリオがあるとします。2 つのシナリオの実装を作成し、それぞれまたは両方を実行する方法はありますか?
ありがとう、ヴラド
1 つの Cucumber シナリオを Java で複数の方法で実装する方法についての推奨事項を求めたいと思いました。
これが私が言いたいことです - バックアップされたもの (通常の JUnit テスト) と GUI (Selenium-Webdriver) から検証したいシナリオがあるとします。2 つのシナリオの実装を作成し、それぞれまたは両方を実行する方法はありますか?
ありがとう、ヴラド
同じことを行うが本質的に異なる方法で2つのシナリオを作成できない理由はないため、質問を理解できません。もちろん、わずかに異なる方法でシナリオを説明する必要があります
Scenario: Given <>
When I <something that indicates that it will be done via UI>
Scenario: Given <>
When I <something that indicates that it will be done via backend.
上記は簡単ですが、重複があります。
もう 1 つの方法は、非キャプチャ グループを作成することです。
Scenario: Given <>
When I (?:<run via UI>|<run via backend>)
{run via UI} と {run via backend} のステップを作成します。
2 番目の方法の成功は、基本的に、UI とバックエンドを介して実行されるステップに使用する DSL に依存します。シナリオが十分に直感的であれば、問題ありません。