selenium 3.0發佈

記得3年前selenium core team就放出風聲selenium3.0將在某個聖誕節發佈,然而你們等了3年,就在全部人都再也不關注selenium進度的時候,selenium3.0 beta1悄悄發佈,傳送門在這裏html

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

更新內容

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

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

  • 支持macOS (Sierra or later),支持官方的safaridriver。 還記得當年配置safari driver時各類操蛋的經歷嗎?還記得safari driver從入門到放棄的過程麼?如今應該不會了吧,畢竟apple如今出了官方的safari drvier版本。從這裏咱們能夠看出,對於webdriver協議,apple是買單的。web

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

  • 只支持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擴展。app

要不要更新

見仁見智。若是你須要測試edge或者是safari的話,那麼更新是必要的,不然的話咱們能夠選擇等待下一個beta版本。wordpress

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意味着什麼你們都知道吧?

相關文章
相關標籤/搜索