新版本的Selenium 4 Alpha会有什么期望?
我們所有人都屬于測試領(lǐng)域,他們熟悉Selenium,Selenium是業(yè)界最流行的開源自動化工具之一。 Selenium的創(chuàng)始成員Simon Stewart在2018年8月正式宣布Selenium 4的發(fā)布日期以及它將為用戶帶來哪些新功能時,我們感到非常興奮。
與Selenium 3一樣,該框架的發(fā)布也被推遲了。但是,我們已經(jīng)接觸到了Selenium 4的Alpha版本。我們很高興看到他們提供了Selenium 4的Alpha版本中的一些功能,答應(yīng)了。 不用再拖延了,讓我們繼續(xù)了解Selenium 4中的新功能以及Alpha版本中的功能。
Selenium 4中有望實現(xiàn)的新功能
在班加羅爾舉行的Selenium會議上,Simon Stewart宣布了應(yīng)該在Selenium 4中進(jìn)行的以下更改。
硒4 IDE TNG
Selenium的記錄和播放功能憑借其先進(jìn)而豐富的功能達(dá)到了一個全新的水平。 以前,Selenium僅用于支持Chrome。 但是有了新版本,即Selenium 4,一個插件將允許您在任何瀏覽器上運行Selenium。 而且,用戶現(xiàn)在可以聲明自己的定位器策略。
還有一個新的CLI運行器,它基于Node JS,而不是舊的基于HTML的CLI運行器。
- 它具有并行執(zhí)行測試用例并提供諸如通過和失敗的測試用例,所需時間等信息的能力。
- 新的IDE運行程序完全基于WebDriver。
WebDriver API成為W3C標(biāo)準(zhǔn)化
WebDriver API不僅用于Selenium中,而且還用于多種自動化工具中。 像Appium這樣的移動測試工具在很大程度上依賴于它對移動應(yīng)用程序進(jìn)行Web測試。 新版本的Selenium(即Selenium 4)最突出的變化是WebDriver API相對于W3C標(biāo)準(zhǔn)的標(biāo)準(zhǔn)化。 這意味著它現(xiàn)在可以在不同的軟件中實現(xiàn),而沒有任何兼容性問題。
以前,當(dāng)使用Selenium 3執(zhí)行Web測試時,瀏覽器通信是通過JSON有線協(xié)議從本地進(jìn)行的,這需要API編碼和解碼。 但是,不再像Selenium 4一樣,您將不必使用W3C協(xié)議對API請求進(jìn)行解碼和編碼。 但是,Java綁定將專注于W3C協(xié)議,從而向后兼容。 但是,由于不再開發(fā)針對這些瀏覽器的WebDriver實現(xiàn),因此已刪除了對PhantomJS和Opera的支持。
主要是由于WebDriver的W3C標(biāo)準(zhǔn)化,Selenium 4的發(fā)布日期被推遲了。 但是請記住新功能,值得等待。 規(guī)范完成后,剩下的工作將落在瀏覽器供應(yīng)商手上,他們將決定如何實現(xiàn)新的WebDriver API。 這是一種更合乎邏輯的方法,因為瀏覽器的內(nèi)部體系結(jié)構(gòu)已為供應(yīng)商所熟知。
帶有改進(jìn)的網(wǎng)格
如果您以前使用過Selenium,那么您一定會遇到配置挑戰(zhàn)以及首次嘗試設(shè)置Selenium時出現(xiàn)的問題。 Selenium Grid版本4使您無需擔(dān)心安裝。 它使您可以在多個瀏覽器,系統(tǒng)以及操作系統(tǒng)上并行執(zhí)行測試用例 。 新的Selenium Grid的2個主要元素是:
節(jié)點
您可以在其上執(zhí)行測試用例的測試機。
轂
服務(wù)器充當(dāng)控制網(wǎng)絡(luò)中所有其他可用計算機的中心點。 Selenium Grid只有一個集線器,其目的是將測試用例執(zhí)行分配給特定節(jié)點。
直到第3版,測試人員在將集線器與節(jié)點連接時面臨許多困難。 但是在新版本的Selenium 4中,此過程要容易得多。 啟動Selenium Grid的那一刻,它將同時充當(dāng)節(jié)點和集線器。 還有更好的Docker支持,并且沒有線程安全錯誤的機會。 新的Selenium 4 Grid服務(wù)器還允許用戶以JSON的單行格式輸出日志。
更好的用戶界面
用戶友好的界面是所有應(yīng)用程序的必備功能。 Selenium在最新版本Selenium 4的UI改進(jìn)方面做了很多工作。網(wǎng)格UI更易于使用,具有有關(guān)執(zhí)行測試用例的能力的相關(guān)信息或正在運行的會話的詳細(xì)信息等。
更好的可觀察性
由于不再僅對DevOps進(jìn)行調(diào)試或可觀察性,使用掛鉤和請求跟蹤的日志記錄也得到了改進(jìn)。 自動化測試人員現(xiàn)在將通過改進(jìn)的UI更好地進(jìn)行調(diào)試。
很多詳細(xì)的文檔
文檔對于任何項目的成功都是非常重要的。 自從Selenium 2發(fā)布以來,這些文檔多年沒有更新。 這意味著,愿意學(xué)習(xí)Selenium的任何人都必須依靠舊教程,其中許多功能在版本3中進(jìn)行了更改。
SeleniumHQ向SeleniumHQ承諾,我們將提供更新和更新的文檔,這是測試自動化工程師中最期待的更新。
Alpha版本的Selenium 4有什么前景?
Selenium的Alpha版本于2019年4月28日發(fā)布,并帶有許多承諾的功能。 讓我們看看它們是什么。
- Selenium使用后端API與瀏覽器進(jìn)行了交互。 這些API的體系結(jié)構(gòu)在內(nèi)部進(jìn)行了更改。
- 使用Selenium 2和3開發(fā)的自動化腳本不會受到影響。
- WebDriver IDE的W3C推薦文檔現(xiàn)已發(fā)布,其中提供了詳細(xì)且整齊的API信息。
如何掌握Selenium 4 Alpha?
盡管Selenium 4 Alpha沒有在Selenium網(wǎng)站上正式發(fā)布,但是您仍然可以從MVN Repository中獲得它。
但是,請記住,Alpha版本的Selenium 4仍處于測試階段,可能會有些不穩(wěn)定。 如果您想動手使用這些新功能,可以使用它,但是如果要在項目中實現(xiàn)它們,我們的建議是等待一段時間,直到發(fā)布穩(wěn)定的版本。 如果您已經(jīng)有使用Alpha版本的經(jīng)驗,請讓我們知道您發(fā)現(xiàn)最有趣的功能,以及您在注釋中遇到的穩(wěn)定性問題。
翻譯自: https://www.javacodegeeks.com/2019/05/expect-new-version-selenium-4-alpha.html
總結(jié)
以上是生活随笔為你收集整理的新版本的Selenium 4 Alpha会有什么期望?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 环保设备备案(除尘器备案)
- 下一篇: Drools DMN最新开源引擎性能改进