インストール
以下の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()
}
}