Skip to content

使用 .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.Identity
csharp
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

你可能还需要

暂无推荐