跨瀏覽器測試支援
測試網站在不同瀏覽器執行的相容度,也是許多軟體專案測試的常見需求,Geb 使用 Selenium WebDriver 為基礎,所以 Selenium 支援的瀏覽器類型,就可以在 Geb 程式中使用。使用 MVNRepository.com 查詢 org.seleniumhq.selenium 群組,可以看到 Selenium 已經提供的 WebDriver 套件,以下是目前已經發佈的 WebDriver 專案名稱:
- selenium-chrome-driver
- selenium-firefox-driver
- selenium-ie-driver
- selenium-safari-driver
- selenium-htmlunit-driver
Selenium 早期就是搭配 Firefox 瀏覽器發展,所以在 Geb 預設也是使用 FirefoxDriver 的設定,只要電腦中已安裝 Firefox 瀏覽器,並不需要加掛其它軟體。如果沒有特別指定瀏覽器的需求,使用 FirefoxChrome 是最簡單的方式,不必多做額外的設定。
在 Geb 程式中自訂 WebDriver 很容易,只要設定「driver
」即可指定瀏覽器類型。
driver = 'firefox'
driver = new FirefoxDriver()
以上兩種設定方式都可以被 Geb 接受,但是使用「new FirefoxDriver()
」必須先引入(import)指定的類別,否則會顯示無法找到類別(ClassNotFoundException)。