selenium 4_Selenium4 Alpha –期望什么?
selenium 4
Selenium4 Alpha-期望什么?
早在2018年8月,整個測試自動化社區(qū)就受到了一個重大新聞的打擊:Selenium的創(chuàng)始成員Simon Stewart在班加羅爾Selenium會議上正式確認(rèn)了Selenium 4的發(fā)布日期和一些重大更新。 世界最受歡迎的Web測試自動化框架的4.0版本計劃于2018年圣誕節(jié)之前發(fā)布。
稍有延遲,Selenium 4.0 Alpha版本發(fā)布了,可以從Selenium官方網(wǎng)站下載javascript。 讓我們回顧一下Selenium會議上宣布的功能以及此版本中提供的一些改進和附加功能。
為什么Selenium4.0很重要
如果您認(rèn)為測試自動化工程師是世界上唯一應(yīng)該關(guān)注Selenium重大更新的人員,那么您是錯的。
當(dāng)然,Selenium已成為實現(xiàn)自定義自動測試的行業(yè)標(biāo)準(zhǔn),并且被認(rèn)為是每個Web應(yīng)用程序的首選解決方案,而這些應(yīng)用程序已經(jīng)擺脫了手動測試可以解決大多數(shù)問題的方法。
但是經(jīng)常被遺忘的是,嚴(yán)重依賴Selenium的企業(yè)不僅是擁有自動化QA工程師團隊的企業(yè),而且是集成了基于Selenium的無代碼自動化測試工具的企業(yè)。
基于Selenium的無代碼測試已成為意識到自動化的重要性但沒有內(nèi)部質(zhì)量保證專家能夠?qū)崿F(xiàn)自動化的每個企業(yè)的真正救星。 這樣的工具不僅使對Web瀏覽器有基本了解的任何人都可以進行部署,而且還使運行回歸測試,進行綜合監(jiān)視和負(fù)載測試成為可能,而無需任何Selenium框架知識。
此類無代碼自動化軟件的完美示例是CloudQA 。 在Selenium之上,我們開發(fā)了一種工具,該工具需要團隊的零努力,與第三方應(yīng)用程序的集成,比以往任何時候都更容易構(gòu)建測試用例,24/7來監(jiān)控您的網(wǎng)頁性能,并且成本比租用一個初級手動測試儀。
如果您想更多地了解基于Selenium的無代碼自動化工具的優(yōu)勢,請獲取免費演示 。
Selenium4的重大變化
讓我們來看看Selenium 4.0 Alpha版本的主要變化-
W3C WebDriver標(biāo)準(zhǔn)化
首先,Selenium 4 WebDriver是完全W3C標(biāo)準(zhǔn)化的。 WebDriver API在Selenium之外已經(jīng)變得越來越重要,并且已在多種自動化工具中使用。 例如,諸如Appium和iOS驅(qū)動程序之類的移動測試工具在很大程度上依賴于它。 W3C標(biāo)準(zhǔn)還將鼓勵WebDriver API的不同軟件實現(xiàn)之間的兼容性。
這是Selenium Grid與早期版本中的Driver可執(zhí)行文件進行通信的方式:
Selenium 3.x中的測試通過本地端的JSON協(xié)議與End節(jié)點的瀏覽器進行通信。 這種方法需要對API進行編碼和解碼。
隨著我們期望在Selenium 4中看到的更新,該測試將直接進行通信,而無需通過W3C協(xié)議對API請求進行任何編碼和解碼。 盡管JAVA綁定將向后兼容,但重點將更多地放在W3C協(xié)議上。 JSON有線協(xié)議將不再使用。
W3C WebDriver規(guī)范有多個貢獻者,整個過程可以在GitHub上看到。
Selenium4 IDE TNG
Chrome的Selenium IDE支持現(xiàn)已可用。 您可以從以下網(wǎng)址下載-https : //selenium.dev/selenium-ide/
眾所周知,Selenium IDE是一種記錄和回放工具。 現(xiàn)在它將具有以下更加豐富和高級的功能:
- 新的插件系統(tǒng)。 現(xiàn)在,任何瀏覽器供應(yīng)商都可以輕松插入新的Selenium IDE。 您將能夠擁有自己的定位器策略和Selenium IDE插件。
- 新的CLI運行器。 它將完全基于NodeJS,而不是基于HTML的舊運行器,并將具有以下功能:
- WebDriver播放。
改進的Selenium網(wǎng)格
與Selenium Grid合作過的任何人都知道設(shè)置和配置有多困難。 Selenium Grid支持在具有并行執(zhí)行功能的不同瀏覽器,操作系統(tǒng)和機器上執(zhí)行測試用例。
Selenium Grid有兩個主要元素:集線器和節(jié)點。
集線器充當(dāng)服務(wù)器,是控制網(wǎng)絡(luò)中所有測試機的中心點。 在Selenium Grid中,只有一個中心根據(jù)功能匹配將測試執(zhí)行分配給特定節(jié)點。
簡而言之,Node是實際運行測試用例的測試機器。
有關(guān)Selenium Grid的更多詳細信息,建議閱讀有關(guān)Selenium Grid的完整官方教程 。
到目前為止,Selenium Grid的設(shè)置過程通常會導(dǎo)致測試人員難以將連接節(jié)點連接到集線器。
在Selenium 4中,由于不再需要分別設(shè)置和啟動集線器和節(jié)點,因此網(wǎng)格體驗變得輕松便捷。 啟動Selenium服務(wù)器后,網(wǎng)格將同時充當(dāng)集線器和節(jié)點。
Selenium提供三種類型的網(wǎng)格-
新的Selenium服務(wù)器jar包含運行網(wǎng)格所需的所有內(nèi)容。 它具有所有依賴性。 新的網(wǎng)格還帶有Docker支持。 目前,docker集成不使用UNIX域套接字,因此請確保docker守護進程正在偵聽端口2375。
有關(guān)更多詳細信息,請參閱-https ://github.com/SeleniumHQ/selenium/wiki/Selenium-Grid-4
更好的可觀察性
“被動可觀察性是進行描述性追蹤的能力。”
–西蒙·斯圖爾特
現(xiàn)在,可觀察性,日志記錄和調(diào)試不再局限于DevOps。 作為即將發(fā)布的版本的一部分,將改進帶有鉤子的請求跟蹤和日志記錄,以使自動化工程師可以進行調(diào)試。
刷新文檔
文檔在任何項目的成功中都起著關(guān)鍵作用。 自Selenium 2.0發(fā)行以來,Selenium文檔尚未更新。 這意味著,過去幾年中嘗試學(xué)習(xí)Selenium的任何人都必須使用舊的教程。
因此,自然而然地,SeleniumHQ承諾將與4.0版本一起提供給我們的最新文檔已經(jīng)成為測試自動化社區(qū)中最受期待的Selenium更新之一。
Selenium 4.0 Alpha版本的改進-
ChromiumDriver和DevTools:
在Selenium 3中,EdgeDriver和ChromeDriver具有從RemoteWebDriver類繼承的自己的實現(xiàn)。 在Selenium 4中,Chromedriver和EdgeDriver繼承自ChromiumDriver。 ChromiumDriver類具有訪問開發(fā)工具的預(yù)定義方法。 考慮下面的代碼片段-
上面的代碼創(chuàng)建到給定URL的會話,并執(zhí)行javascript打印消息。 DevTools是一個類,具有用于獲取開發(fā)人員選項的方法的類。
DevTools也可以用于性能評估并獲取頁面加載時間。
更好的窗口和標(biāo)簽管理
Selenium 4現(xiàn)在具有可以同時在兩個不同的窗口上工作的功能。 當(dāng)我們要導(dǎo)航到新窗口(或選項卡)并在那里打開其他URL并執(zhí)行某些操作時,此功能特別有用。
newWindow()方法根據(jù)其參數(shù)中指定的WindowType打開一個新窗口或選項卡。
相對定位器
在Selenium 4 alpha版本中,我們還可以獲得相對于任何其他定位器的定位器。
- toLeftOf():位于指定元素左側(cè)的元素。
- toRightOf():位于指定元素右側(cè)的元素。
- above():相對于指定元素位于上方的元素。
- below():相對于指定元素位于下方的元素。
- near():元素距離指定元素最多50個像素。 像素值可以修改。
全屏快照
現(xiàn)在,我們可以在Firefox中使用getFullPageScreenshotAs()方法獲取完整的屏幕截圖。 但是,我們無需將其類型轉(zhuǎn)換為“ TakesScreenshot”界面,而是需要將其類型轉(zhuǎn)換為FirefoxDriver實例。
文件src =((FirefoxDriver)驅(qū)動程序).getFullPageScreenshotAs(OutputType.FILE);
可能會有一些更有趣的功能和改進,因此繼續(xù)探索!
翻譯自: https://www.javacodegeeks.com/2019/12/selenium-4-alpha-what-to-expect.html
selenium 4
總結(jié)
以上是生活随笔為你收集整理的selenium 4_Selenium4 Alpha –期望什么?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 凶猛的英语怎么说 凶猛翻译成英语
- 下一篇: 星期六英文怎么写 星期六怎么读