微软开源的Web测试和自动化神器 Playwright
生活随笔
收集整理的這篇文章主要介紹了
微软开源的Web测试和自动化神器 Playwright
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Playwright 是微軟開源的一個用于 Web 測試和自動化的框架, 提供了可靠的端到端測試, 功能非常強大, 可以在測試, 爬蟲,自動化場景中使用。
跨瀏覽器
Playwright 支持所有現代的渲染引擎,包括 Chromium、WebKit 和 Firefox。
跨平臺
在 Windows, Linux 和 macOS 提供相同的使用體驗。
跨語言
多語言支持, TypeScript, JavaScript, Python, .NET, Java.
錄制、自動代碼生成 、重放
Playwright for .NET
https://playwright.dev/dotnet/
創建一個控制臺項目并添加 Playwright 依賴項
dotnet new console -n PlaywrightDemocd PlaywrightDemodotnet add package Microsoft.Playwright dotnet build修改 Program.cs
using Microsoft.Playwright;using System.Threading.Tasks;class Program{ public static async Task Main() { using var playwright = await Playwright.CreateAsync(); await using var browser = await playwright.Chromium.LaunchAsync(); var page = await browser.NewPageAsync(); await page.GotoAsync("https://github.com"); await page.ScreenshotAsync(new PageScreenshotOptions { Path = "screenshot.png" }); }}然后直接運行, 程序會后臺打開 Chrome 瀏覽器, 訪問 github 并截圖保存
dotnet run默認情況下,Playwright 以無頭模式運行瀏覽器, 要查看瀏覽器界面, 設置?Headless = false, 另外還可以設置slowMo來減慢執行速度。
await playwright.Firefox.LaunchAsync(new BrowserTypeLaunchOptions { Headless = false, SlowMo = 50, });支持運行過程中進行截圖
var bytes = await page.ScreenshotAsync();錄制視頻
var context = await browser.NewContextAsync(new BrowserNewContextOptions{ RecordVideoDir = "videos/"}); await context.CloseAsync();官網的文檔也很齊全,感興趣的可以關注 playwright.dev,希望對您有用!
總結
以上是生活随笔為你收集整理的微软开源的Web测试和自动化神器 Playwright的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 聊一聊基于Nacos的metadata完
- 下一篇: .NET 6新特性试用 | HTTP日志