Selenium 4即將發佈:每一個QA都應該知道的

閱讀原文git

Simon Stewart(Selenium的創始成員)在班加羅爾的Selenium大會議上正式確認了Selenium4.0的發佈日期和一些主要更新。咱們先來提早了解一下Selenium 4.0將會帶來哪些變化。github

<br> ### Selenium 4.0發佈會日期web

熟悉Selenium 3.0發佈背後故事的人知道,早2013年Selenium團隊就放出消息將在聖誕節發佈Selenium 3.0,但是,直到2016年Selenium3.0才正式發佈會,它比最初發布時承諾的時間晚了三年。瀏覽器

Selenium4.0一樣承諾要在聖誕節發佈,但這顯然不多是2018年的聖誕節了。截至今天(2019年2月),咱們仍然沒有看到Selenium4.0發佈的消息。安全

沒有任何創始成員對具體發佈日期的進行官方更新,但咱們在官方Github上看到,貢獻者只完成了須要完成任務的一半,所以咱們能夠假設發佈可能要到2019年聖誕節纔會到來。服務器

在這裏看到Selenium 4.0 項目的進展: https://github.com/SeleniumHQ/selenium/projects/2網絡

<br> ### 爲何Selenium 4.0很重要?框架

若是你認爲自動化測試工程師是世界上惟一關心Selenium更新的人,那你就錯了。工具

Selenium已經成爲實現自動化測試的行業標準,成爲Web應用程序進行自動化測試的首選,用於輔助完成大量手工測試。學習

可是常常被忽略的是,那些嚴重依賴Selenium的企業,他們不只是擁有自動化QA工程師的團隊,他們所使用的無代碼自動化工具也是基於Selenium開發的。例如RobotFramework,它可讓不懂代碼的同窗也可使用Selenium進行Web自動化測試。

基於Selenium的無代碼自動化工具已經成爲每一個企業真正的救命稻草,它們意識到自動化的重要性,但沒有可以實施自動化的內部QA專家。這些工具不只可使任何對Web瀏覽器有基本瞭解的人員進行部署,並且能夠在不瞭解Selenium框架的狀況下運行迴歸測試,進行質量監控和負載測試。

<br> ## Selenium 4.0 帶來了哪些大的改變?

根據Simon Stewart在Selenium大會上的演示,如今,讓咱們來看看SeleniumHQ承諾在即將發佈的版本中添加或更新了哪些功能。

<br> ### W3C WebDriver 標準化

首先,Selenium 4 WebDriver將徹底符合W3C標準。WebDriverAPI已經發展成爲Selenium之外的相關產品,並已經應用於多種自動化工具中。例如,像Appium和iOSDriver這樣的移動測試工具嚴重依賴它。W3C標準還將鼓勵WebDriver API的不一樣軟件實現之間的兼容性。

在Selenium 3.x 版本中,經過協議傳輸JSON格式的指令到不一樣的分支節點,而後,再經過瀏覽器驅動,驅動不一樣的瀏覽器執行,這種方法在指令傳輸的過程當中須要API的編碼和解碼。

經過在Selenium 4.0中看到的更新,指令將直接進行通訊,而無需經過W3C協議對API請求進行任何編碼和解碼。雖然JAVA綁定將向後兼容,但重點仍將放在W3C協議上。將再也不使用JSON格式的指令。

W3CWebDriver規範有多個貢獻者,整個過程能夠在GitHub上看到。 https://github.com/w3c/webdriver

<br> ### Selenium IDE

你們都知道,Selenium IDE是一個錄製和回放瀏覽器插件,它支持Chrome瀏覽器。如今將提供如下更豐富和更高級的功能:

新的插件系統:

任何瀏覽器廠商均可以輕鬆的實現Selenium IDE插件的支持。你將可以擁有本身的定位器策略和Selenium IDE插件。

新的CLI運行器。

它將徹底基於NodeJS,而不是舊的基於HTML的運行程序,並將具備如下功能: 一、WebDriver回放。新的SeleniumIDE運行器將徹底基於WebDriver。 二、並行執行。新的CLI運行程序還將支持並行測試用例的執行,並將提供有用的信息,如執行時間,以及多測試用例經過和失敗。

<br> ### Selenium Grid 的改進

使用過Selenium Grid的同窗都知道設置和配置它挺麻煩的。 Selenium Grid支持在不一樣的機器上執行測試用例,能夠用於驗證不一樣的操做系統、瀏覽器下用例的執行狀況。

SeleniumGrid有兩個主要部分:Hub和Node。

Hub充當服務器,是控制網絡中全部測試機器的中心點。在Selenium Grid中,只有一個Hub根據環境匹配將測試執行分配給不一樣的Node。

簡而言之,Node是測試用例實際運行的測試機器。

在Selenium 4.0中,SeleniumGrid體驗有望變得流暢和簡單,由於再也不須要單獨設置和啓動Hub和Node。一旦啓動Selenium服務器,SeleniumGrid將充當Hub和Node。

Selenium4.0將提供更穩定的Selenium Grid,以消除全部線程安全漏洞,並更好地支持Docker。

在大會上還特地強調了Selenium 4.0的將會提供一個更加用戶友好的Selenium Grid UI,其中包含Session運行、容量等的全部相關信息的展現。

<br> ### 更好的可觀察性

「Passiveobservability is the ability to do descriptive tracing.」
– Simon Stewart

可觀察性,日誌記錄和調試如今再也不侷限於DevOps。做爲即將發佈版本的一部分,將改進對鉤子的請求跟蹤和日誌記錄,以便爲自動化工程師提供調試。

<br> ### 更新的文檔

文檔在任何項目的成功中起着關鍵做用。自從Selenium 2.0發佈以來,Selenium文檔還沒有更新。Selenium官網上的內容並沒作到很好的同步,在過去的幾年裏,任何試圖學習Selenium的同窗都不得不使用舊的教程。

所以,SeleniumHQ承諾提供的更新和最新文檔,這是Selenium 4.0版本,測試自動化社區中最受期待的Selenium更新之一。

同時,您仍然能夠訪問全部現有的Selenium文檔。 https://seleniumhq.github.io/docs/

<br> ### 總結:

咱們列出了Selenium 4最終發佈時咱們可能會看到的全部重大變化。若是你有興趣瞭解更多關於框架背後的故事,它的創始成員以及有關Selenium將具備的新功能的更多信息,咱們建議觀看2018年Selenium會議的視頻,會議視頻:

https://youtu.be/ypmrrJmgM9U

相關文章
相關標籤/搜索