2019-05-12Geb, Groovy

Gebを試してみる(再々) | ページ 1306273892 | ゲンゾウ用ポストイット の続き。

またまた kiy0taka さんがコメントをくれていた。

#!/usr/bin/env groovy
@GrabConfig(systemClassLoader = true)
import geb.Browser"") {
    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
    // wait for Google's javascript to redirect
    // us to Wikipedia
    waitFor { title == "Wikipedia" }


Caught: org.openqa.selenium.WebDriverException: Couldn't locate Chrome.  Set
System info: 'Linux', os.arch: 'i386', os.version: '2.6.38-8-generic', java.version: '1.6.0_24'
Driver info: driver.version: ChromeDriver
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)

手応えを感じる。今までみなかったエラー。 を設定しなさいとのこと。


$ uname -a
Linux genzou-desktop 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 03:31:50 UTC 2011 i686 i686 i386 GNU/Linux

$ sudo apt-get install chromium-browser
$ which chromium-browser

$ groovy ./GebExamples.groovy

とすることで、 ようやくGebが動くようになりました! id:nobusue さん、 kiy0taka さん、参考情報をありがとうございます。


2019-05-12Geb, Groovy