2012-06-04 3 views
2

IntelliJ 내 Grails 프로젝트에서 일부 geb 테스트를 실행하려고했지만 & 웹 검색 후 2 일이 지난 후에 & 번 문제가 발생했습니다. 이전에는 괜찮 았던 Groovy 테스트가 있었지만 지금까지는 geb로는 아무런 운이 없었습니다. 우리는 cucumber-jvm을 사용하고 있습니다. 오류 오류 실행 스크립트 TestApp가 : groovy.lang.MissingMethodException : 방법 없음 서명 : cucumber-jvm으로 geb 테스트를 실행하는 중 오류가 발생했습니다.

가 현재 나는 다음과 같은 오류가 무엇입니까 GebConfig.environments 것은() 인수 유형에 적용 : (GebConfig $ _run_closure2) 값 : [GebConfig $ _run_closure2 @ 4ad3727e]

내 GebConfig.groovy 파일은 시험/기능이며, 포함

import org.openqa.selenium.htmlunit.HtmlUnitDriver 
import org.openqa.selenium.firefox.FirefoxDriver 
import org.openqa.selenium.chrome.ChromeDriver 

// Use htmlunit as the default 
// See: http://code.google.com/p/selenium/wiki/HtmlUnitDriver 
driver = { 
    def driver = new HtmlUnitDriver() 
    driver.javascriptEnabled = true 
    driver 
} 

environments {Not sure 
    chrome {-Dgeb.env=chrome 
     driver = { new ChromeDriver() } 
    } 
    firefox { 
     driver = { new FirefoxDriver() } 
    } 
} 

나는 시험/기능에 또한 .feature 파일이 있습니다. 스텝 데프의 시험/기능/단계에 & 포함

package steps 

import geb.* 

this.metaClass.mixin (cucumber.runtime.groovy.EN) 
this.metaClass.mixin (cucumber.runtime.groovy.Hooks) 

def browser = new Browser() 

Given (~"I am on the front page") { 
    browser.go("http://localhost:8081/whereisOne") 
} 

직선 그루비 테스트를 위해 만들어진 시험/기능/설정에서 shared_driver.groovy 클래스도 있습니다, & 나는 경우 확실하지 않다 이것은 여전히 ​​필요합니다.

실행 config 명령은 다음과 같습니다 테스트 응용 프로그램 --stacktrace, VM 옵션 : -Dgeb.env = 크롬

, 감사합니다 감사합니다 어떤 도움!

+0

환경 폐쇄가 시작되면 "확실하지 않습니다"라는 사실을 눈치 채 셨습니다. 실제로 코드에 들어 있지 않습니다! – webgirl

+0

GebConfig.groovy의 환경 {} 섹션을 주석 처리하여이 문제를 해결했습니다. 오류로 인해 문제가있는 것 같습니다. 모두 좋다. 감사합니다. – webgirl

+0

왜 geb-spock 통합이 훨씬 더 잘 문서화되었을 때 오이를 사용합니까? –

답변

0

코드에 -Dgeb.env = chrome이 있습니까? 그렇다면이 줄을 제거해야합니다. 다른 모든 것은 괜찮아 보입니다.

관련 문제