HtmlUnit Driver

首先要介紹的是 WebDriver 是 HtmlUnitDriver,如果在沒有 GUI 環境的 Server 上執行 Geb 測試程式,就無法使用一般網頁瀏覽器,HtmlUnit 是 Java 平台用於滿足瀏覽器測試需求的函式庫,它可以在沒有 GUI 環境的 console 中執行,支援許多瀏覽器行為操作的模擬,包含一些使用 JavaScript 的 AJAX 互動網頁,但不支援截圖。

若要將 WebDriver 切換為 HtmlUnitDriver,需要先使用 @Grab 配置相依的套件再作 driver 的設定。

@Grapes([
    @Grab('org.gebish:geb-core:0.9.3'),
    @Grab('org.seleniumhq.selenium:selenium-htmlunit-driver:2.42.0'),
    @Grab('org.seleniumhq.selenium:selenium-support:2.42.0')
])
import geb.Browser

driver = 'htmlunit'

Browser.drive {
    go 'http://www.codedata.com.tw/'
    println title
}

另一種設定 driver 的方式。

import org.openqa.selenium.htmlunit.HtmlUnitDriver
driver = new HtmlUnitDriver()

results matching ""

    No results matching ""