搭配單元測試框架

使用 Geb 撰寫的測試程式,可以作為專案自動化功能測試(functional test)的項目,搭配 IDE 開發工具或 Jenkins CI 持續整合,讓瀏覽器自動化測試的結果,與其它單元測試項目一併被執行與產生測試報告。Geb 可以和常見的 Java 測試框架搭配使用,例如:

  • Spock
  • JUnit
  • TestNG

以下是搭配 Spock 測試框架的測試程式範例。

import geb.Page
import geb.spock.GebSpec

class LoginSpec extends GebSpec {
    def "login to dashboard section"() {
        given:
        to LoginPage

        when:
        loginForm.with {
            username = "admin"
            password = "password"
        }

        and:
        loginButton.click()

        then:
        at DashboardPage
    }
}

在搭配 Spock 框架使用時,需要額外的 geb-spock 套件。

@Grab('org.gebish:geb-spock:0.10.0')

results matching ""

    No results matching ""