用途:在 .NET 项目中用 Playwright 编写浏览器端到端测试,覆盖 Chromium、Firefox、WebKit。版本假设为 Playwright 1.40+ for .NET、.NET 8.0+。
主要能力:浏览器生命周期管理;基于 locator 的页面交互与自动重试断言(Expect API);网络请求拦截与响应等待;CI 中缓存浏览器二进制;trace viewer 记录截图、DOM 快照、网络日志与控制台输出用于调试失败;codegen 录制交互生成测试代码;多浏览器测试与 CI 矩阵。
使用方式:通过 PackageReference 引入 Microsoft.Playwright 及 Microsoft.Playwright.Xunit(或 NUnit)。安装浏览器:pwsh bin/Debug/net8.0/playwright.ps1 install,或 dotnet tool install --global Microsoft.Playwright.CLI 后执行 playwright install。可用 PageTest 基类或手动 IAsyncLifetime 初始化。查看 trace:pwsh bin/Debug/net8.0/playwright.ps1 show-trace <trace.zip>。运行 codegen:pwsh bin/Debug/net8.0/playwright.ps1 codegen https://localhost:5001。CI 缓存路径为 ~/.cache/ms-playwright,缓存键建议包含 OS 与项目文件哈希。
适用场景:.NET Web 应用的 E2E 测试、跨浏览器验证、CI 流水线中的浏览器测试与失败调试。
限制:不涵盖共享 UI 测试模式(页面对象模型、选择器、等待策略)、测试策略选择与测试项目脚手架,这些由其他技能处理。需先完成测试项目脚手架并引用 Playwright 包。codegen 生成代码通常选择器脆弱且缺少断言,需手动优化。资料未提供收费、价格或平台信息。