用途:Azure.ResourceManager.Playwright 是 Microsoft Playwright Testing 的 .NET 管理平面 SDK,用于通过 Azure Resource Manager 预配和管理 Playwright Testing 工作区;测试执行由另一个 SDK 负责,二者职责不同。
主要能力:创建、获取、列出(资源组或订阅范围)、更新和删除 Playwright 工作区;检查工作区名称可用性;查询订阅级和按位置的工作区配额;资源层级为 ArmClient 到 SubscriptionResource,再到 ResourceGroupResource 与 PlaywrightWorkspaceResource。工作区属性包括 DataplaneUri(用于运行测试)、WorkspaceId、RegionalAffinity、LocalAuth 和 ProvisioningState。
使用方式:安装 dotnet add package Azure.ResourceManager.Playwright 和 dotnet add package Azure.Identity。环境变量包括 AZURE_SUBSCRIPTION_ID,服务主体认证可选 AZURE_TENANT_ID、AZURE_CLIENT_ID、AZURE_CLIENT_SECRET。认证使用 DefaultAzureCredential 构建 ArmClient,再经订阅和资源组的 Get* 方法导航。创建用 CreateOrUpdateAsync,删除用 DeleteAsync,均支持 WaitUntil.Completed 或 WaitUntil.Started。创建后保存 DataplaneUri 供测试执行配置使用。
适用场景:需要以代码方式批量管理 Playwright Testing 工作区、检查名称与配额、按资源组或订阅盘点工作区的 .NET 自动化流程。
限制:本 SDK 仅覆盖管理平面,不运行测试;测试执行需使用 Azure.Developer.MicrosoftPlaywrightTesting.NUnit,Playwright 客户端库为 Azure.Developer.Playwright。使用 DefaultAzureCredential,不要硬编码密钥,并处理 RequestFailedException。资源提供程序为 Microsoft.LoadTestService,默认 API 版本 2025-09-01,资源类型 Microsoft.LoadTestService/playwrightWorkspaces,当前稳定版 v1.0.0,预览版 v1.0.0-beta.1。定价与平台支持等资料暂未提供。