Driver
你要驅動哪個瀏覽器全看這個設定了,最簡單的方式就是將 Firefox 視為預設的瀏覽器,因為它是唯一不是要另外裝 Driver 的 Browser。
Geb Sample Code
import org.openqa.selenium.firefox.FirefoxDriver
driver = { new FirefoxDriver() }
當然你也可以設 Chrome,因為執行速度比較快,我個人都用這個。但使用 Chrome 需要另外裝 Chrome Driver 。
Geb Sample Code
import org.openqa.selenium.chrome.ChromeDriver
driver = { new ChromeDriver() }
還有其他的嗎?看看 WebDriver API 的 All Known Implementing Classes
安裝 Chrome Driver
- 將你電腦的瀏覽器更新到最新版
- 下載最新版的檔案
- 解壓縮後,放置在各作業系統指定位置
在 Mac 安裝 裝 Chrome Driver
unzip chromedriver_mac32.zip
cp chromedriver /usr/bin/.
在Linux 64bit 安裝 裝 Chrome Driver
unzip chromedriver_linux64.zip
cp chromedriver /usr/bin/.
在Linux 32bit 安裝 裝 Chrome Driver
unzip chromedriver_linux32.zip
cp chromedriver /usr/bin/.
Windowns 32bit 安裝 裝 Chrome Driver
因為每個版本的路徑不太一樣,我建議你直接搜尋 chrome.exe,然後把解壓縮的檔案,放在跟 chrome.exe 同個資料夾下。
設定環境變數
Geb Sample Code ( GebConfig.groovy )
import org.openqa.selenium.firefox.FirefoxDriver
import org.openqa.selenium.chrome.ChromeDriver
driver = { new FirefoxDriver() }
environments {
chrome {
driver = { new ChromeDriver() }
}
firefox {
driver = { new FirefoxDriver()}
}
}
切換測試瀏覽器
mvn -Dgeb.env=chrome test
// or
mvn -Dgeb.env=firefox test