2013-03-13 4 views
8

이것은 꽤 간단해야하지만 내 GebConfig.groovy 파일의 값에 액세스하는 방법을 보지 못하고있는 것 같습니다.Geb Configuration

browser.driver.properties.userName 

구성 파일에서 이러한 속성을 설정 한 다음에 액세스 할 수 내가 할 수 있습니까 :

userName = "myUserName" 

properties = { 
    userName = "myUserName" 
} 

props { 
    userName = "myUserName" 
} 

environments { 
    chrome = { 
    driver = { new ChromeDriver() } 
    userName = "myUserName" //with and without {} 
    } 
} 

그러나 나는 아직도을 통해 이러한 속성에 액세스 할 수없는 것 : 나는 다음 시도했다 내 사양에? 나는 단순히 시스템 속성 인 기본 속성 집합을 얻는 것 같습니다.

+1

당신이 정말'(오히려 browser.config.properties''이상) browser.driver.properties'를 시도하거나이 단지 오타입니다나요 :

browser.getConfig().getRawConfig().get("userName") 

또는 패션과 같은 더 그루비에서

? –

+0

단순히 오타였습니다. – Scott

답변

8

이것은 다소 단순한 것이었지만 문제가 훨씬 더 어려워졌습니다. 나는 나무 숲을 볼 수 없었다.

Configuration 클래스에서 rawConfig의 항목이 readValue 메서드에서 가져 오는 것으로 나타났습니다. getRawConfig도 개요 또는 구성 소스에 나타나지 않아 직접 액세스하려고 시도하는 대신 건너 뛸 수 있습니다.

browser.config.rawConfig.userName