2013-03-13 4 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.config.properties' 'より)' browser.driver.properties'してみてください、またはこれは単なるタイプミスですでした? –

+0

それは単にタイプミスでした。 – Scott

答えて

8

これはかなりシンプルでしたが、私は問題をはるかに困難にしていたはずです。私は木々の森を見ることができませんでした。

Configurationクラスで、rawConfigのアイテムがreadValueメソッドから取得されていることに気付きました。 getRawConfigもアウトラインや設定ソースに表示されていないため、直接アクセスしようとするとスキップしてしまいます。

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

それともファッションのようなよりグルーヴィーで:

browser.config.rawConfig.userName 
関連する問題