使用 IntelliJ IDEA 的好處

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

可辨別出 Browser 的方法

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

Geb Sample Code

class LoginWebSiteSpec extends GebReportingSpec {

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

        then:
        at LoginPage
    }
}

可辨識出 Content DSL

只要是繼承 PageModule 的類別,就可以自動辨識出 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 ""