1

Gherkin、Cucumber-jvm、およびWebdriverを使用して、標準のJava /SpringWebアプリケーションに対して受け入れテストを実行しています。問題は、Mavenジョブを使用してテストを実行すると、テストは完全に成功しますが、ジョブが完了しないことです。Firefoxウィンドウを閉じたときにのみ、ジョブは完了します。

各機能の後でブラウザを明示的に閉じるという回避策がありますが、これはタイムラグのためにすぐに持続不可能になります。

技術スタックは次のとおりです。

きゅうり-JVM1.0.4

セレン2.12.0

Firefox 8.0

このアプリは、Windows7マシンのJBossEAP5.1で実行されます。

JRubyバージョンのCucumberを使用した場合、この動作は、上記のセレンとFirefoxの組み合わせでは表示されませんでしたが、どちらかの上位バージョンを使用した場合は表示されました。

誰かが以前にこの動作を見たことがありますか、そして誰かが何か提案や回避策を持っていますか?

前もって感謝します

4

2 に答える 2

1

WebDriverを閉じますか?

@cucumber.annotation.After
public void afterScenarioRun() {
    driver.close();
}
于 2012-04-30T13:06:12.457 に答える
1

私はキュウリとセレンを春の環境(キュウリと春)で使用しています。WebDriverがSpringによって管理されている場合destroy="close"、Beanの定義に次のように追加できます。

<bean id="webDriver" class="org.openqa.selenium.ie.InternetExplorerDriver" destroy-method="close"/>

これにより、すべてのテストが終了した後にブラウザが閉じます。

于 2012-05-25T13:50:15.493 に答える