読者です 読者をやめる 読者になる 読者になる

ゲンゾウ用ポストイット

Java、Groovy、Linux関連の備忘録

Gebを試してみる(引き続き)

Gebを試してみる - ゲンゾウ用ポストイット-new の続き。

いろいろ試してみた。
まずはid:nobusueさんが教えてくれたヒントを元に。

@GrabConfigで解決できませんかね。
http://groovy.codehaus.org/api/groovy/lang/GrabConfig.html

@GrabConfigでサンプルソースで設定されていることが多い systemClassLoaderを設定してみる。

@GrabConfig(systemClassLoader=true)
@Grapes([
    @Grab("org.codehaus.geb:geb-core:latest.release"),
    @Grab("org.seleniumhq.selenium:selenium-firefox-driver:latest.release")
])
import geb.Browser
 
Browser.drive("http://google.com/ncr") {
    assert title == "Google"
 
    // enter wikipedia into the search field
    $("input", name: "q").value("wikipedia")
 
    // wait for the change to results page to happen
    // (google updates the page without a new request)
    waitFor { title.endsWith("Google Search") }
 
    // is the first link to wikipedia?
    def firstLink = $("li.g", 0).find("a.l")
    assert firstLink.text() == "Wikipedia"
 
    // click the link
    firstLink.click()
 
    // wait for Google's javascript to redirect
    // us to Wikipedia
    waitFor { title == "Wikipedia" }
}

結果、やはりエラーは変わらず。

at geb.driver.PropertyBasedDriverFactory.getDriver(PropertyBasedDriverFactory.groovy:63)
at geb.driver.CachingDriverFactory.getDriver(CachingDriverFactory.groovy:36)
at geb.Browser.getDefaultDriver(Browser.groovy:61)
at geb.Browser.<init>(Browser.groovy:48)
at geb.Browser.<init>(Browser.groovy)
at geb.Browser.<init>(Browser.groovy:44)
at geb.Browser.<init>(Browser.groovy)
at geb.Browser.drive(Browser.groovy:239)
at GebExamples.run(GebExamples.groovy:9)

もしかするとGroovy 1.8.0が問題かもと思ったので、自分の環境にセットアップされているGroovy 1.7.6を利用してみるもやはり同じ。

さては参照するリポジトリか?と思い以下を設定してみてもやはりダメ。

@GrabConfig(systemClassLoader=true)
@GrabResolver(name="codehaus", root="http://snapshots.repository.codehaus.org/")
@Grapes([
    @Grab("org.codehaus.geb:geb-core:latest.release"),
    @Grab("org.seleniumhq.selenium:selenium-firefox-driver:latest.release")
])
import geb.Browser
...

ということで、次回のGroovy読書会関西支部の際にid:kiy0takaさんに教えてもらうことにする。

広告を非表示にする