自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

重磅!自動化測試工程師必看!Selenium4 RC版本正式發(fā)布

系統(tǒng) 自動化
剛剛步入九月,slenium4的4.0.0-rc-1版本正式發(fā)布,RC (Release Candidate)發(fā)行候選版本,基本不再加入新的功能,主要修復(fù)bug,是最終發(fā)布成正式版的前一個版本。

[[423682]]

剛剛步入九月,slenium4的4.0.0-rc-1版本正式發(fā)布,RC (Release Candidate)發(fā)行候選版本,基本不再加入新的功能,主要修復(fù)bug,是最終發(fā)布成正式版的前一個版本,這意味著Selenium4的正式版本即將發(fā)行!在這里我對Selenium4進行了試用并對其新功能進行了一個簡單的總結(jié)供大家快速上手。

環(huán)境搭建

1.Maven方式

  1. <dependency> 
  2. <groupId>org.seleniumhq.selenium</groupId> 
  3. <artifactId>selenium-java</artifactId> 
  4. <version>4.0.0-rc-1</version> 
  5. </dependency> 

2.Jar包下載

https://www.selenium.dev/downloads/

這里要特別強調(diào),大家使用各個瀏覽器,一定要下載最新的瀏覽器driver,否則腳本啟動會報錯!在Selenium3中可以正常驅(qū)動瀏覽器的driver,在Selenium4中大概率會驅(qū)動失敗!(此處浪費了我很多時間調(diào)試)

新功能概述

 

重磅!自動化測試工程師必看!selenium4 RC版本正式發(fā)布
  • Webdriver協(xié)議已經(jīng)成了W3C的標準。
  • 官方文檔進行了全面更新

文檔的更新便于大家學習,本人閱讀后感覺十分給力。詳情可以參考:

https://www.selenium.dev/documentation/webdriver/

  • Selenium IDE的升級(重點)

同時支持chrome 和Firefox,顯然是針對Katalon recorder。

  • Selenium Grid4的升級(重點)

不再需要單獨設(shè)置和啟動Hub和Node。一旦啟動Selenium服務(wù)器,SeleniumGrid將充當Hub和Node。

  • 支持CDP協(xié)議(重點)

Selenium 4 通過 Dev Tools 接口為 Chrome DevTools 協(xié)議( CDP )提供原生支持。它允許使用 Chrome 開發(fā)屬性,如 Fetch 、 Network 、 Profiler 、 Performance 、 Application 緩存等。此功能可幫助開發(fā)人員和測試人員快速測試和解決特定網(wǎng)頁的關(guān)鍵錯誤。測試團隊還可以利用 Chrome DevTools 提供的 API 來模擬惡劣的網(wǎng)絡(luò)條件,并執(zhí)行地理定位測試。該功能還允許測試人員檢查產(chǎn)品在 3G、4G、5G 等不同網(wǎng)絡(luò)條件下的性能。核心api如下:

  1. org.openqa.selenium.devtools.DevTools.DevTools(Function<DevTools, Domains> protocol, Connection connection

但如果我們只是使用Selenium進行基礎(chǔ)的web自動化測試,那么該功能使用場景極其有限。

  • 相對定位器使用(重點)

顧名思義,使用它我們還可以獲得相對于任何其他定位器的定位器,主要包括以下方法

  • above
  • below
  • toLeftOf
  • toRightOf
  • near

使用相對定位器的示例如下:

  1. import static org.openqa.selenium.support.locators.RelativeLocator.with
  2. WebElement passwordField=dr.findElement(By.id("password")); 
  3. WebElement emailAddressField = dr.findElement(with(By.tagName("input")).above(passwordField)); 
  • 新增處理瀏覽器窗口的API(重點)

在新Tab頁中打開網(wǎng)頁

  1. dr.switchTo().newWindow(WindowType.TAB); 
  2. dr.get("https://www.hao123.com"); 
  3. 在新窗口中打開網(wǎng)頁 
  4. dr.switchTo().newWindow(WindowType.WINDOW); 
  5. dr.get("https://www.baidu.com"); 
  • 瀏覽器全屏快照

在Firefox中可以使用getFullPageScreenshotAs()方法獲取完整的瀏覽器屏幕截圖。 目前只支持Firefox瀏覽器,個人覺得該功能較為雞肋,核心代碼如下:

  1. 文件src =((FirefoxDriver)驅(qū)動程序)).getFullPageScreenshotAs(OutputType.FILE); 

 

責任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2012-09-17 13:21:22

iOSAndroid自動化測試工具

2012-12-24 22:54:31

2020-07-08 13:27:59

開源自動化測試框架

2011-01-20 10:17:25

ibmdwWeb

2014-11-12 09:24:00

2023-02-15 08:21:22

2011-05-30 17:50:23

分布式測試

2011-05-31 18:17:07

分布式測試

2022-07-04 09:00:36

Playwright自動化測試工具

2009-02-23 09:41:29

面試軟件測試工程師

2011-05-19 15:27:39

測試工程師

2015-02-13 19:52:47

測試工程師APPTestin云測

2012-10-10 09:42:58

谷歌測試測試工程師

2020-04-22 16:01:12

瑞數(shù)Bots自動化威脅報告

2022-08-08 07:35:37

云測試工具云存儲云計算

2009-07-06 10:08:03

Flex自動化

2011-04-18 13:45:59

自動化測試測試管理

2011-11-18 09:11:21

Web

2017-05-03 08:54:15

2013-03-13 11:34:05

自動化測試Selenium.Net測試
點贊
收藏

51CTO技術(shù)棧公眾號