使用 IntelliJ IDEA 的好處

現在的 IDE 都很聰明,會自動比對是否有打錯字,你可否跟我一樣非常依賴這個功能?但要能自動比對,前提是 IDE 要能辨識的出來才能成立,這也是 Geb 官方推薦 IntelliJ IDEA 的原因。

可辨別出 Browser 的方法

只要類別是繼承 GebSpec,就可以辨識 Browser 的方法,像 to 和 at 就是 Browser 類別的方法。

Geb Sample Code

class LoginWebSiteSpec extends GebReportingSpec {

    def "go to login page"(){
        when:
        to LoginPage

        then:
        at LoginPage
    }
}

可辨識出 Content DSL

只要是繼承 Page 和 Module 的類別,就可以自動辨識出 Content DSL 裡定義的屬性。例如下面範例的 privacyText 變數,在 IntelliJ IDEA 就可以被辨識出來。

Geb Sample Code

class FrontPage extends Page{

    static content = {
        privacyText {$('.footer a[href$=privacy]').text()}
    }

    def checkLanguageZhTW() {
        waitFor { privacyText == "隱私" }
    }

}

results matching ""

    No results matching ""