selenium 3.0發布


記得3年前selenium core team就放出風聲selenium3.0將在某個聖誕節發布,然而大家等了3年,就在所有人都不再關注selenium進度的時候,selenium3.0 beta1悄悄發布,傳送門在這里

本次更新沒有什么特別引人注目的地方,起碼看起來是這樣,不過仔細的看一下更新內容,我們發現這幾年來selenium的發展其實是非常穩健的,webdriver協議現在儼然已經成了各家瀏覽器提供商共同支持的官方標准。

更新內容

  • 去掉了對selenium rc的支持。這么多年了,rc終於退出了歷史舞台。這標志着webdriver協議最終一統江湖。說實話,rc畢竟是繼子,webdriver才是親兒子,假兒子給真兒子讓路,豪門繼承權塵埃落定。

  • 全面擁抱java 8。 如果你需要使用selenium的java binding話,那么你就必須使用java 8了。這個不奇怪,畢竟java 8是Oracle官方支持的版本。不出意外selenium的standalone server也必須運行在java 8上了。

  • 支持macOS (Sierra or later),支持官方的safaridriver。 還記得當年配置safari driver時各種操蛋的經歷嗎?還記得safari driver從入門到放棄的過程么?現在應該不會了吧,畢竟apple現在出了官方的safari drvier版本。從這里我們可以看出,對於webdriver協議,apple是買單的。

  • 通過ms官方的webdriver server支持Edge瀏覽器。又是一個官方的版本,ms表示堅決支持webdriver協議的內容,這也意味着以前性能及穩定性都很差勁的ie driver應該逐漸被淘汰掉了。

  • 只支持ie 9.0版本以上。這是必然的,以前的ie driver是第三方版本,親兒子發布了,私生子自然要退出歷史舞台了。

  • 通過Mozilla官方的geckodriver來支持firefox。盡管firefox driver非常的穩定高效,但firefox driver畢竟是google實現的,現在親兒子geckodriver來了。geckodriver的出現是必然的結果,因為最新版本的firefox換引擎了,老的firefox driver應該是不支持新引擎的。看到這里你是不是有這樣的疑問,我所說的firefox driver究竟是個什么鬼,為什么你一次都沒下載運行過?這是因為firefox driver包含在selenium各語言版本的分發包里,使用webdriver啟動firefox的時候,webdriver會為firefox安裝firefox driver擴展。

要不要更新

見仁見智。如果你需要測試edge或者是safari的話,那么更新是必要的,否則的話我們可以選擇等待下一個beta版本。

selenium3.0的發布意味着什么

  • webdriver 協議現在已經成為業內公認的瀏覽器ui測試的標准實現。簡而言之,做瀏覽器ui測試,請認准selenium webdriver商標。webdriver協議是google對開源測試領域的重要貢獻,感謝google賞飯吃。

  • 各種官方支持意味着以后的瀏覽器ui測試的速度和穩定性會有較大的提升。selenium 2.0時代只有chrome driver是官方出品(我是不是忘了opera driver??),其它實現均是第三方。從穩定性上說,2.0時代最穩定的測試瀏覽器是chrome和firefox,其它瀏覽器支持均或多或少有些問題,不過這些問題應該是一去不復返了吧。什么時候appnium會有官方的支持呢?

  • 瀏覽器ui自動化測試已經成為了行業標配。這也是為什么幾乎所有瀏覽器廠商都推出自己官方driver的原因。

  • selenium專注web測試。這個問題幾年前selenium團隊就應該做了解答,app的測試就交給更專業的app測試工具去做吧。

什么是webdriver協議

這里。注意看域名w3c.github.io,w3c意味着什么大家都知道吧?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM