8

これはかなり簡単なはずですが、GebConfig.groovyファイルの値にアクセスする方法がわかりません。私は次のことを試しました:

userName = "myUserName"

properties = {
  userName = "myUserName"
}

props {
  userName = "myUserName"
}

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

それでも、次の方法でこれらのプロパティにアクセスできないようです。

browser.driver.properties.userName

構成ファイルでこれらのプロパティを設定してから、仕様でそれらにアクセスできますか?デフォルトのプロパティセットを取得しているようです。これは単にシステムプロパティです。

4

1 に答える 1

9

これは非常に単純でしたが、問題を必要以上に難しくしていました。木を見て森を見ることができなかった。

Configuration クラスで、rawConfig の項目が readValue メソッドから取得されていることに気付きました。getRawConfig もアウトラインまたは構成ソースに表示されないため、直接アクセスしようとするのをスキップする必要がありました。

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

または、よりグルーヴィーな方法で:

browser.config.rawConfig.userName
于 2013-03-14T13:36:33.357 に答える