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


閱讀原文

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


### Selenium 4.0發布會日期

熟悉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


### 為什么Selenium 4.0很重要?

如果你認為自動化測試工程師是世界上唯一關心Selenium更新的人,那你就錯了。

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

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

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


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

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


### 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


### Selenium IDE

大家都知道,Selenium IDE是一個錄制和回放瀏覽器插件,它支持Chrome瀏覽器。現在將提供以下更豐富和更高級的功能:

新的插件系統:

任何瀏覽器廠商都可以輕松的實現Selenium IDE插件的支持。你將能夠擁有自己的定位器策略和Selenium IDE插件。

新的CLI運行器。

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


### 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運行、容量等的所有相關信息的展示。


### 更好的可觀察性

“Passiveobservability is the ability to do descriptive tracing.”
– Simon Stewart

可觀察性,日志記錄和調試現在不再局限於DevOps。作為即將發布版本的一部分,將改進對鈎子的請求跟蹤和日志記錄,以便為自動化工程師提供調試。


### 更新的文檔

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

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

同時,您仍然可以訪問所有現有的Selenium文檔。
https://seleniumhq.github.io/docs/


### 總結:

我們列出了Selenium 4最終發布時我們可能會看到的所有重大變化。如果你有興趣了解更多關於框架背后的故事,它的創始成員以及有關Selenium將具有的新功能的更多信息,我們建議觀看2018年Selenium會議的視頻,會議視頻:

https://youtu.be/ypmrrJmgM9U


免責聲明!

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



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