Webベースのキュウリテストが終了しない理由がわかりません。すべてのステップ定義は合格ですが、ブラウザが最後のステップで終了することはないため、スクリプトがハングしています。
私は現在、cuke4duke(0.4.3)、Geb(0.5.1)、maven(2.2.1)、selenium-firefox-driver / selenium-chrome-driver(2.0a6およびa7)を実行しています。
ChromeとFirefox(3.6)/ Windows XPとUbuntuでスクリプトをテストしましたが、成功しませんでした。
これが私のMavenビルドからの出力です
[INFO] Scenario: Navigate from homepage # features/helppage.feature:7
[INFO] Given I am on the homepage # Helppage$_run_closure1@f93ee4
[INFO] When I click on the about page # Helppage$_run_closure2@1c87031
[INFO] Then the title should display "About Google" # Helppage$_run_closure3@1f784d7
[INFO]
[INFO] 1 scenario (1 passed)
[INFO] 3 steps (3 passed)
[INFO] 0m5.421s
HANGING HERE
Env.groovy
import geb.Browser
import org.openqa.selenium.chrome.ChromeDriver;
this.metaClass.mixin(cuke4duke.GroovyDsl)
Before() {
new Browser(new ChromeDriver(),'http://www.google.com')
}
After() {
clearCookies()
}
helppage.groovy
this.metaClass.mixin(cuke4duke.GroovyDsl)
Given (~/I am on the homepage/) {
go('/')
}
When (~/I click on the about page/) {
go('/intl/en/about.html')
}
Then (~/the title should display "(.*)"/) { pageTitle ->
assert title == pageTitle
}
問題がwebdriverにあるのか、cuke4dukeディストリビューションにあるのか、それとも他の場所にあるのかを理解できません。また、何が問題になっているのかを見つけるために、Mavenビルドにデバッグを追加する方法もわかりません。