@ closeタグと@screenshotという2つの@afterタグがあります。それは@ close-browserを最初に実行していて、@screenshotのメソッドの後に実行に失敗します。 メソッドの後に@screenshotを実行するようにキュウリを伝える方法はありますか?Cucumber-JUnit、@beforeタグと@afterタグを実行する順序を制御する方法はありますか?
0
A
答えて
3
スクリーンショットは、@After
注釈付きの方法のいずれかで撮影する必要があります。このように:フックが最初に昇順(最低注文数で実行される前に
@Before(order = 5)
public void foo() {}
@After(order = 500)
public void bar() {}
:
@After
public void finish(Scenario scenario) {
try {
byte[] screenshot =
helper.getWebDriver().getScreenshotAs(OutputType.BYTES);
scenario.embed(screenshot, "image/png");
} catch (WebDriverException somePlatformsDontSupportScreenshots) {
System.err.println(somePlatformsDontSupportScreenshots.getMessage());
}
finally {
helper.getWebDriver().close();
}
}
7
あなたが実行順序を制御するために@Before
と@After
に渡すことができる「注文」の引数があります)、Afterフックは降順(hightest order number first)で実行されます。
関連する問題
- 1. JSONオブジェクトのプロパティの順序を制御する方法はありますか?
- 2. Codeceptionのテスト順序を制御する方法はありますか?
- 3. Gulpの連結順序を制御する方法はありませんか?
- 4. after_requestハンドラが実行される順序を制御する方法は?
- 5. CSS before/after - スタッキングの順序。なぜ両方が上にあるのですか?
- 6. レンダリングプロセスを制御する方法、またはBRのタグ動作を抑える方法はありますか?
- 7. 順序を制御するインターセプタが実行される
- 8. ActiveRecordの移行で列の順序を制御する方法はありますか?
- 9. gradleタスクの実行順序を制御する
- 10. ReSharperがユニットテストを実行する制御の順序
- 11. JavaScriptの実行順序<script>タグ
- 12. .NET XmlSerializerが属性を出力する順序を制御する方法はありますか?
- 13. :beforeと:after Chromeのhtmlタグの疑似要素は、awkyです
- 14. NGINX 'Location'ディレクティブマッチングの順序を制御する方法は?
- 15. ユーザーの検索インターフェイスで並べ替える順序を制御する方法はありますか?
- 16. スプリングセキュリティが認証プロバイダのリストを実行する方法の順序とロジックを制御する
- 17. バーチャルアースのレイヤー順序を制御する方法
- 18. Rails 4の結合レコードの順序を制御する方法
- 19. pytest-xdistがテストを並行して実行する方法を制御する方法はありますか?
- 20. cloud-initには実行順序を強制する方法がありますか?
- 21. RestAssuredでフィルタの順序を強制する方法はありますか?
- 22. 光沢のある更新伝播順序を制御する方法
- 23. ブートストラップで選択タグのサイズを制御する方法
- 24. syncタグとasyncスクリプトタグの両方を使用する場合の実行順序は何ですか?
- 25. EMBEDコードビデオを制御する方法はありますか?
- 26. Pythonでウィンドウを制御する方法はありますか?
- 27. IResultListenerメソッドの前に@afterメソッドを実行する方法はありますか?
- 28. @ Before/@ Afterを無視するJunit @Testを実行する
- 29. ユーザーが入力を入力する順序を制御する方法
- 30. hymタグを変更する方法はありますか?
このアプローチの問題は、ブラウザを閉じたくない場合があります。シナリオが失敗した場合、その理由はいくつかの機能にあります。すべてのシナリオで同じブラウザを使用しています。これをメソッドの後に使用すると、ブラウザが閉じられ、次のシナリオではブラウザセッションが見つからず、失敗します。 – Samantha
一部の機能ファイルのすべてのシナリオで同じブラウザセッションを使用するのが正しいかどうかわかりません。 – Samantha
@toshaキュウリのベストプラクティスでは、すべてのシナリオを完全に隔離しておくことが推奨されています。それを言って、 '@ After'アノテートされたメソッドの一つでクッキーをクリアしている限り、同じセッションを再利用することができます –