SuperAPI AI 工具集

playwright-blazor

测试与质量

查看项目

更新于 10-16 01:26

技能介绍

用途:为 Blazor Server 或 WebAssembly 应用编写端到端 UI 测试,验证交互组件、表单与用户流程、认证授权、SignalR 实时更新,并可截图做可视化回归与响应式测试。

主要能力:提供基础 Playwright 夹具搭建、Blazor 初次 HTTP 加载与客户端路由内的导航测试、基于 data-test 的稳定选择器、表单与点击/触摸交互、认证(交互登录、Cookie 注入、OAuth 路由模拟)、Blazor 错误 UI 检查(#blazor-error-ui)、SignalR 双页面实时同步验证、截图与视口模拟,以及 CI(GitHub Actions)配置与调试技巧。

必要用法:需引入 Microsoft.Playwright 及测试框架包(MSTest 或 xUnit),先安装浏览器:pwsh -Command "playwright install --with-deps"。等待策略上避免 WaitForLoadStateAsync(LoadState.NetworkIdle),改为等待具体 DOM 元素、可见性或 URL 变化。本地 HTTPS 开发证书可加 --ignore-certificate-errors,或用 dotnet dev-certs https --export-path cert.pfx -p YourPassword 导出。

适用场景:Blazor 端到端回归、组件与工作流验证、认证流程测试、实时协作功能验证、视觉与响应式检查、CI 自动化。

限制:Blazor Server 依赖 SignalR,需限制并行线程(如 MaxParallelThreads = 2)以免连接饱和;Cookie 注入需访问应用加密密钥或复用真实登录;资料未说明官方支持范围、价格与性能上限。