Appearance
使用 .NET SDK 管理 Azure Playwright Testing 工作区
解决云端测试环境的自动化运维问题:通过 .NET SDK 实现 Microsoft Playwright Testing 工作区的生命周期管理,包括创建、配额检查及资源更新,从而将测试基础设施纳入代码管理(IaC)。
为什么需要这个技能
在进行大规模云端浏览器测试时,手动在 Azure 门户中创建和配置 Playwright 工作区不仅低效且难以维护。
需要明确的是,该 SDK 属于管理平面(Management Plane),专注于工作区的创建、配额管理和名称验证;而实际的测试执行(Test Execution)则需要配合 Azure.Developer.MicrosoftPlaywrightTesting.NUnit 等执行 SDK。掌握此技能可以让你实现从“环境准备”到“测试运行”的全流程自动化。
适用场景
- CI/CD 流水线集成:在运行大规模端到端测试前,自动检查或创建所需的 Playwright 工作区。
- 资源配额监控:通过代码动态监控订阅级别的浏览器并发配额,避免测试因资源不足而失败。
- 多环境管理:快速为不同的开发、测试或生产环境部署独立的测试工作区并打标签(Tags)。
核心工作流
1. 环境初始化与认证
安装必要包并使用 DefaultAzureCredential 实现无密钥认证。
bash
dotnet add package Azure.ResourceManager.Playwright
dotnet add package Azure.Identitycsharp
var credential = new DefaultAzureCredential();
var armClient = new ArmClient(credential);
var subscriptionId = Environment.GetEnvironmentVariable("AZURE_SUBSCRIPTION_ID");
var subscription = armClient.GetSubscriptionResource(new ResourceIdentifier($"/subscriptions/{subscriptionId}"));2. 工作区生命周期管理
通过 PlaywrightWorkspaceCollection 实现对工作区的增删改查。
- 创建工作区:定义
PlaywrightWorkspaceData(如指定区域WestUS3),调用CreateOrUpdateAsync。 - 获取信息:创建完成后,记录
DataplaneUri,这是后续执行测试的关键入口。 - 名称验证:在创建前调用
CheckPlaywrightNameAvailabilityAsync确保工作区名称唯一。
3. 配额与更新
- 配额查询:通过
GetPlaywrightQuotasAsync查看当前订阅在特定区域的资源限制。 - 资源更新:使用
PlaywrightWorkspacePatch快速更新工作区的标签或配置。
下载和安装
下载 azure-resource-manager-playwright-dotnet 中文版 Skill ZIP
解压后将目录放入你的 AI 工具 skills 文件夹,重启工具后即可使用。具体路径参考内附的 USAGE.zh.md。
你可能还需要
暂无推荐