2013-03-13 35 views
8

這似乎應該是非常簡單的,但我沒有看到如何訪問我的GebConfig.groovy文件中的值。我已經試過如下:Geb配置

userName = "myUserName" 

properties = { 
    userName = "myUserName" 
} 

props { 
    userName = "myUserName" 
} 

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

但我似乎仍不能通過訪問這些屬性:

browser.driver.properties.userName 

我是否能夠設置在配置文件中的屬性,然後訪問它們在我的規格?我似乎正在獲取默認的屬性集,這只是系統屬性。

+1

難道你真的努力過'browser.driver.properties'(而不是'browser.config.properties'),或者這只是一個錯字? – 2013-03-13 21:20:47

+0

這是一個簡單的錯字。 – Scott 2013-03-14 13:30:00

回答

8

這是相當簡單,但我讓問題比應該更難。我看不到樹林。

我注意到在Configuration類中,來自rawConfig的項目是從readValue方法中抓取的。 getRawConfig也未顯示在大綱或配置源中,導致我直接跳過嘗試直接訪問它。

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

或者更時髦喜歡時尚:

browser.config.rawConfig.userName