微軟開源的WebUI自動化測試神器Playwright???????
使用Playwright進行快速可靠的跨瀏覽器測試
現如今,Web開發(fā)與發(fā)布的速度是非??斓?;Web應用變得越來越復雜,而且可以在所有設備上運行——我們的手機、平板電腦和臺式機等,每個設備都運行不同的瀏覽器引擎。速度和目標的增加給測試過程帶來了巨大的壓力: 跨瀏覽器的自動化測試越來越重要。
但在實踐中,end-to-end測試可能很慢,不穩(wěn)定且難以維護。

Playwright可以跨多種瀏覽器測試網絡應用:
基于chromium的瀏覽器,如谷歌Chrome和新的Microsoft Edge;
基于webkit的蘋果Safari;
基于gecko的Mozilla Firefox;
現在,Playwright 1.7.0已經在npm上可用了。
借助單個API,Playwright可以在基于可靠和快速執(zhí)行的基礎上跨不同的瀏覽器自動執(zhí)行各種場景。
Playwright通過無超時自動化提高了可靠性
例如,點擊頁面時,將自動等待目標元素可見并可用。
這樣,開發(fā)人員或者測試人員可以編寫專注于測試場景的測試用例,而不是針對時間或UI狀態(tài)的測試。久而久之,這顯著提高了測試代碼的可維護性。
如下圖,自動等待頁面操作和API,以實現更精細的控制。

Playwright可擴展的自動化:快速,并行執(zhí)行
現在和未來的Web自動化
Playwright可以通過一個API自動化實現Chromium,Firefox和WebKit的多種功能:
模擬移動視圖,權限,地理位置和區(qū)域設置 通過shadow-piercing選擇器支持Web組件 網絡攔截,用于修改和模擬網絡活動 文件上傳和下載 跨多個框架,選項卡和彈出窗口的方案 來自鼠標和鍵盤的可信賴本機輸入事件 網絡工作者和進程外iframe Playwright-可以攔截網絡請求,從而中止,修改或模擬網絡請求,如下:

Playwright入門:在本地和CI
目前在npm上更新到Playwright 1.7.1
官網地址:https://www.npmjs.com/package/playwright
安裝Playwright
//Step 1、安裝 playwright-python 依賴庫
pip3 install playwright
//Step 2、# 安裝瀏覽器驅動
//將主流的Chromeium、Firefox、Webkit瀏覽器驅動下載到本地
python -m playwright install
Win系統(tǒng)安裝過程如下圖:
微軟最強 Python自動化工具開源了!不用寫一行代碼!
后續(xù)將繼續(xù)更新該系列的文章。
Appium移動端自動化測試--基礎預熱 Appium移動端自動化測試--搭建測試環(huán)境 Appium移動端自動化測試--錄制測試用例并運行 Appium移動端自動化測試--使用IDE編輯并強化腳本 Appium移動端自動化測試--控件定位方法 Appium移動端自動化測試--元素操作與觸摸動作 Appium移動端自動化測試--搭建模擬器和真機環(huán)境 Appium移動端自動化測試--測試用例改造 Appium移動端自動化測試--capability使用和常用設備交互命令
POSTMAN教程大全?|?Postman接口參數化
軟件自動化測試交流群已創(chuàng)建,公號回復入群即可獲取入群二維碼。
評論
圖片
表情
