2011-05-01 5 views
0

웹 기반 오이 테스트가 종료되지 않는 이유는 없습니다. 모든 단계 정의가 통과하지만 마지막 단계에서 브라우저가 종료되지 않으므로 스크립트가 중단됩니다.내 cuke4duke 테스트가 멈추지 않고 종료되지 않습니다.

나는 현재 실행 해요 cuke4duke (0.4.3), 게브 (0.5.1), 받는다는 (2.2.1), 셀레늄 파이어 폭스 드라이버/셀레늄 크롬 드라이버 (2.0a6와 A7)

크롬과 파이어 폭스 (3.6)/Windows XP 및 우분투에서 스크립트를 성공적으로 테스트했습니다. 여기

내 받는다는의 출력이

[INFO] Scenario: Navigate from homepage    # features/helppage.feature:7 
[INFO]  Given I am on the homepage     # [email protected] 
[INFO]  When I click on the about page    # [email protected] 
[INFO]  Then the title should display "About Google" # [email protected] 
[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 빌드에 디버깅을 추가하는 방법을 잘 모르겠습니다.

+0

지금 비슷한 문제가 있습니다. 설치 : Cucumber/cuke4duke와 webdriver (selenium)를 단계별로 정의하십시오. 모든 웹 동인은 정상적으로 작동합니다 (IE, HTMLUnit, firefox). 크롬 드라버는 모든 테스트가 끝나면 예제와 정확히 같은 지점에 멈 춥니 다. @swedstar :이 문제로 어떤 진전을 보였습니까? –

답변

0

cuke4duke없이 실행 해 보셨습니까?

cuke4duke가 상당히 흥미롭지 만, JRuby를 사용하지 않을지는 모르겠다. 그리고 더 빠르고 안정적인 루비 설치를하자.

1

난 당신이 (당신은 아마 당신의 Before() 훅에 대한 핸들을 저장해야합니다) 브라우저에 quit()를 호출 할 필요가 있다고 생각 :이 문제와 관련 될 수 있습니다.

나는 그것을 시험 할 시간이 없다 - 우리는 cuke4duke에서 cucumber-groovy로 옮겼지만 실제로는 여기가 보이는 Geb Browser 문제라고 생각한다.

관련 문제