マニュアル: Geb

投稿日: 更新日:

インストール

以下の3つが必要。

  • geb-core
  • ブラウザごとのドライバ(selenium-xxx-driver)
  • selenium-support

GebConfig.groovy

デフォルトパッケージ(クラスパスのルート)にGebConfig.groovyファイルがあれば、それを読み込む。 このファイルにドライバの情報を書き込む。

ドライバを選択するには、“geb.env"システムプロパティにドライバの名前(例: “firefox”)を書けばよい。

Ajax

Ajaxを使ってページを更新する場合、完了するまで待つ必要がある。

例えば、Scrapboxのダウンロードボタンは以下のようにして操作できる。

Browser.drive {
    go("https://scrapbox.io/projects/project-name/settings/page-data")

    waitFor {
        def button = $(By.xpath("//button[text()='Export Pages']"))
        button.click()
    }

    waitFor {
        def downloadLink = $(By.xpath("//a[text()='Click to Download ']"))
        downloadLink.click()
    }
}

公式サイト