2016-08-12 5 views
0

私はjavaを使用してキュウリ/セレンで書かれたさまざまなテストシナリオを持っていますが、通常このようなタグを使用してさまざまな機能ファイルからテストを実行します mvn test -Ducucumber.options = "src/test/resources/step_definitions --tags @Tagname"多くのシナリオで@afterを一度呼び出すにはどうすればよいですか?

私がしたいことは、すべてのタグ付きテストが実行された後、ブラウザのインス​​タンスが閉じることです。 どうすればいいですか? @AfterSuitは役に立たない。

答えて

0

キュウリの@Afterを使用すると、ブラウザのインス​​タンスを閉じることができます。ステップ定義クラスのいずれかのメソッドでタグを使用します。これはすべてのシナリオが実行された後に起動します。 すべてのシナリオを1つのブラウザで実行する共有Webdriverを使用している場合、シナリオごとにブラウザを閉じるので、これは機能しません。

この場合、共有Webdriverクラスにシャットダウンフックを追加する必要があります。このシャットダウンフックは、JVMが存在するときにシャットダウンします。

+0

すべてのテストがシングルブラウザを使用している場合、マインは2番目のケースです。私はシャットダウンフックを試して、それが動作している、それは私の問題を解決した。アドバイスをいただきありがとうございます。 – anima

関連する問題