Geb + Selenium Web Driver + PhantomJS + Spock でテストしてみたい。

JUnit使ってSelenium WebDriverでブラウザのテスト書こうかな

ってもSeleniumのテストってすぐ腐っちゃうので、ちょっとでも読みやすくてメンテナンスしやすいように書きたいな

Spock使うか

でも、Groovy使うならもっとPageオブジェクトとかうまく書けそうな気がするなぁ

Geb?なにそれ?←イマココ

てわけで、こんなふうに書きたい:

Geb - Very Groovy Browser Automation

import geb.Page
import geb.spock.GebSpec
 
class LoginSpec extends GebSpec {
    def "login to admin section"() {
        given:
        to LoginPage
         
        when:
        loginForm.with {
            username = "admin"
            password = "password"
        }
         
        and:
        loginButton.click()
         
        then:
        at AdminPage
    }
}

ドキュメント読んでみる。使えそうかなどうかな。
http://www.gebish.org/manual/current/index.html
Version: 0.10.0