Мои тесты cuke4duke зависают и никогда не заканчиваются - PullRequest
0 голосов
/ 01 мая 2011

Я не могу понять, почему мои сетевые тесты на огурцы никогда не заканчиваются. Все определения шагов проходят, но браузер никогда не завершает работу на последнем шаге, и поэтому мой скрипт зависает.

В настоящее время я использую 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, чтобы выяснить, что происходит не так.

Ответы [ 3 ]

1 голос
/ 30 марта 2012

Я думаю, вам нужно позвонить quit() в Браузере (вам, вероятно, нужно сохранить дескриптор для него в вашем Before() хуке).

У меня нет времени, чтобы проверить это наверняка - мы перешли с cuke4duke на огуречный, но я думаю, что на самом деле это проблема браузера Geb, которую вы видите здесь.

0 голосов
/ 23 июля 2011

Попробуйте обновить до последней версии jRuby (1.6.0).Может быть связано с этой проблемой: Огурец 0.4.3 (cuke4duke) с проблемами с Java + Maven

0 голосов
/ 05 мая 2011

Вы пробовали запустить его без cuke4duke?

Я нашел cuke4duke довольно интересным, но решил даже отказаться от JRuby (не уверен, что вы его используете) и перейти на прямую установку ruby, которая быстрее и надежнее.

...