新版的 Selenium WebDriver 2.45解決的問題

新版的 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會出現空白畫面,如下:

Blank FireFox

 

接著回到Java IDE 查看該錯誤訊息,發現如下:

“Webdriver Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms”

Error

 

 

新版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 再執行看看。

 

Leave a Reply

Your email address will not be published. Required fields are marked *