2016/09/30

[Selenium] 變更使用 ChomeDriver 來執行 Selenium Web UI 測試

Selenium 預設是用 Firefox 為預設的瀏覽器來執行測試

但是因為 Firefox 更新版本後 (目前版本 49.0.1), 造成執行錯誤, 之前是哪個版本我也沒特別記


我遇到的錯誤訊息為:
WARN - Exception: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms.
顯示的畫面長這樣:



在一番掙扎後, 決定換不同的瀏覽器來試試看.

結果換了 Chrome 後, 一切就都正常了, 測試了 Windows 10 及 macOS Sierra 都能正常運作!!

有時堅持是好的, 有時要換個角度, 反而能找到另一片天~


重點來了, 怎麼換成用 Chrome 呢?


執行 Selenium Server 並設定 Chrome Driver (Windows: chromedriver.exe ; macOS: chromedrive)

java -jar selenium-server.jar -Dwebdriver.chrome.driver=/path/bin/chromedriver.exe

如此一來就可以設定用 Chrome 來跑 Web UI Testing 囉!!


.NET 可以透過 NuGet 下載 Selenium.WebDriver.ChromeDriver
且把 Firefox 的部分改成 Chrome 即可

PHP 目前接觸到的是 phpunit/phpunit-selenium 及 behat/mink-selenium2-driver 這兩個 package
一樣把 firefox 改成 chrome 即可


沒有留言: