公司动态
【研发类-测试开发Skills】azure-resource-manager-playwright-dotnet 技能
用于通过Azure Resource Manager配置和管理Microsoft Playwright Testing工作区的.NET SDK。⚠️ 管理与测试执行的区别此SDK (Azure.ResourceManager.Playwright)创建工作区、管理配额、检查名称可用性测试执行SDK (Azure.Developer.MicrosoftPlaywrightTesting.NUnit)在云端浏览器上大规模运行Playwright测试技能概述azure-resource-manager-playwright-dotnet 技能是用于配置和管理Microsoft Playwright Testing工作区的管理平面SDK。该技能允许开发人员通过Azure Resource Manager API创建、管理和监控Playwright测试工作区实现基础设施即代码的测试环境管理。下载地址https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-resource-manager-playwright-dotnet主要功能工作区管理创建、更新和删除Playwright测试工作区配额管理查看和管理订阅级及工作区级配额名称验证检查工作区名称的可用性资源层级管理管理资源组和订阅中的Playwright资源身份验证集成支持Azure Identity进行安全认证标签管理为资源添加标签以便分类和管理安装配置dotnet add package Azure.ResourceManager.Playwright dotnet add package Azure.Identity当前版本稳定版 v1.0.0预览版 v1.0.0-beta.1环境变量AZURE_SUBSCRIPTION_IDyour-subscription-id# For service principal auth (optional)AZURE_TENANT_IDtenant-idAZURE_CLIENT_IDclient-idAZURE_CLIENT_SECRETclient-secret资源层级结构ArmClient └── SubscriptionResource ├── PlaywrightQuotaResource (订阅级配额) └── ResourceGroupResource └── PlaywrightWorkspaceResource └── PlaywrightWorkspaceQuotaResource (工作区级配额)核心工作流程1. 身份验证using Azure.Identity;using Azure.ResourceManager;using Azure.ResourceManager.Playwright;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. 创建Playwright工作区using Azure.ResourceManager.Playwright;using Azure.ResourceManager.Playwright.Models;var resourceGroup await subscription.GetResourceGroupAsync(my-resource-group);var workspaceData new PlaywrightWorkspaceData(AzureLocation.WestUS3){RegionalAffinity PlaywrightRegionalAffinity.Enabled,LocalAuth PlaywrightLocalAuth.Enabled,Tags {[Team] Dev Exp,[Environment] Production}};var workspaceCollection resourceGroup.Value.GetPlaywrightWorkspaces();var operation await workspaceCollection.CreateOrUpdateAsync(WaitUntil.Completed,my-playwright-workspace,workspaceData);PlaywrightWorkspaceResource workspace operation.Value;Console.WriteLine($Data Plane URI: {workspace.Data.DataplaneUri});Console.WriteLine($Workspace ID: {workspace.Data.WorkspaceId});输入要求Azure订阅ID资源组名称工作区名称和配置Azure身份验证凭据输出说明创建的Playwright工作区资源数据平面URI用于运行测试工作区ID和配额信息资源配置状态最佳实践使用DefaultAzureCredential始终使用DefaultAzureCredential进行身份验证资源标签使用标签对工作区进行分类和管理配额监控定期检查配额使用情况区域选择选择靠近测试目标的Azure区域基础设施即代码使用代码管理测试基础设施限制说明此SDK仅用于管理操作不用于测试执行需要适当的Azure权限和订阅访问配额限制可能影响工作区创建某些功能可能需要特定版本的.NET