Моите cuke4duke тестове висят и никога не прекратяват

Не мога да разбера защо моите уеб базирани тестове за краставици никога не прекратяват. Всички дефиниции на стъпки преминават, но браузърът никога не излиза на последната стъпка и следователно скриптът ми виси.

В момента използвам 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()
}

помощна страница.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, за да разбера какво се обърка.


person swedstar    schedule 01.05.2011    source източник
comment
В момента имам подобни проблеми. Настройка: Cucumber/cuke4duke с webdriver(селен) в дефинициите на стъпките. Всички уебдрайвери работят добре (IE,HTMLUnit,firefox), но chromedriver виси в точно същата точка като вашия пример, след като всички тестове са завършени. @swedstar: постигнахте ли някакъв напредък с този проблем?   -  person Marco Tolk    schedule 06.07.2011


Отговори (3)


Мисля, че трябва да извикате quit() в браузъра (вероятно ще трябва да запазите манипулатор към него във вашата Before() кука).

Нямам време да го тествам със сигурност - преминахме от cuke4duke към cucumber-groovy, но мисля, че всъщност това е проблем с Geb Browser, който виждате тук.

person Bernie    schedule 30.03.2012

Опитахте ли да го стартирате без cuke4duke?

Намерих cuke4duke за доста интересен, но реших дори да се откажа от JRuby (не съм сигурен дали го използвате) и да отида с директна инсталация на Ruby, която е по-бърза и по-надеждна.

person Tarcio Saraiva    schedule 05.05.2011

Опитайте да актуализирате до най-новия jRuby (1.6.0). Може да е свързано с този проблем: Краставицата 0.4.3 (cuke4duke) с проблеми с java + maven gem

person prusswan    schedule 23.07.2011