新版的 Selenium WebDriver 2.45解決的問題
這篇文章主要說明,為什麼要時常保持 Selenium WebDriver 新版的重要性。
最近一個版本2.45.0解決一個與FireFox相容性重大的問題,
這個版本如果不更新的話會造成什麼問題呢?
最新版的Web Driver
對於每種不同的程式語言Selenium都提供相關的程式庫如下表。
最近一次的更新 2015.2 這個版本,2.45提供與新版FireFox相容性的問題。
如果不更新到這個版本就會使得原本Selenium的測試程式無法在FirFox執行。
http://docs.seleniumhq.org/download/
Language | Client Version | Release Date | |||
---|---|---|---|---|---|
Java | 2.45.0 | 2015-02-26 | Download | Change log | Javadoc |
C# | 2.45.0 | 2015-02-27 | Download | Change log | API docs |
Ruby | 2.45.0 | 2015-02-27 | Download | Change log | API docs |
Python | 2.45.0 | 2015-02-26 | Download | Change log | API docs |
Javascript (Node) | 2.45.0 | 2015-02-26 | Download | Change log | API docs |
不更新WebDriver時…
這裡舉Java為例子,
如果不更新該Webdriver繼續使用 2.44那麼就會出現這個錯誤。
“Webdriver Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms”
首先執行該測試程式之後,FireFox會出現空白畫面,如下:
接著回到Java IDE 查看該錯誤訊息,發現如下:
“Webdriver Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms”
新版Selenium 2.45 changes
原來最新版的FireFox在相關的API 有些更動導致Selenium無法運作,因此必須要重新載入新版的Selenium WebDriver即可。
這次Selenium的更新其中最重要的就是與FireFox相容性的問題。
* Native events in Firefox relied on an API that Mozilla no longer |
provides. As such, fall back to synthesized events on recent Firefox |
versions. |
https://code.google.com/p/selenium/source/browse/java/CHANGELOG
如果你的Selenium 測試程式也遇到類似的狀況,試著更新WebDriver 再執行看看。