azure-resource-manager-playwright-dotnet
Permite ao agente automatizar testes de aplicações web usando Playwright no Azure. Facilita a criação de testes robustos e confiáveis.
O que ela faz
Este código ajuda a criar e gerenciar espaços de trabalho para testar aplicativos web usando o Playwright no Azure. Ele permite configurar esses espaços, verificar se nomes estão disponíveis e ver limites de uso.
Quando usar
- ✓Quando você precisa criar um novo ambiente para rodar testes automatizados do Playwright na nuvem.
- ✓Ao querer verificar se o nome de um novo espaço de trabalho já está em uso.
- ✓Para consultar quantos recursos você ainda pode criar ou usar.
Exemplo do que pedir para a IA
“Crie um espaço de trabalho Playwright chamado 'meu-teste-workspace' na região Oeste dos EUA 3.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele usa o SDK do Azure para se conectar à sua conta e enviar comandos para criar ou modificar os espaços de trabalho. Você precisa configurar sua identidade e a assinatura do Azure para que ele saiba onde agir.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill azure-resource-manager-playwright-dotnetOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azure-resource-manager-playwright-dotnet/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Azure.ResourceManager.Playwright (.NET)
SDK do plano de gerenciamento para provisionar e gerenciar workspaces do Microsoft Playwright Testing via Azure Resource Manager.
⚠️ Gerenciamento vs. Execução de Testes
- Este SDK (Azure.ResourceManager.Playwright): Cria workspaces, gerencia cotas, verifica disponibilidade de nomes
- SDK de Execução de Testes (Azure.Developer.MicrosoftPlaywrightTesting.NUnit): Executa testes Playwright em escala em navegadores na nuvem
Instalação
dotnet add package Azure.ResourceManager.Playwright
dotnet add package Azure.Identity
Versões Atuais: Estável v1.0.0, Preview v1.0.0-beta.1
Variáveis de Ambiente
AZURE_SUBSCRIPTION_ID=<your-subscription-id>
# For service principal auth (optional)
AZURE_TENANT_ID=<tenant-id>
AZURE_CLIENT_ID=<client-id>
AZURE_CLIENT_SECRET=<client-secret>
Autenticação
using Azure.Identity;
using Azure.ResourceManager;
using Azure.ResourceManager.Playwright;
// Always use DefaultAzureCredential
var credential = new DefaultAzureCredential();
var armClient = new ArmClient(credential);
// Get subscription
var subscriptionId = Environment.GetEnvironmentVariable("AZURE_SUBSCRIPTION_ID");
var subscription = armClient.GetSubscriptionResource(
new ResourceIdentifier($"/subscriptions/{subscriptionId}"));
Hierarquia de Recursos
ArmClient
└── SubscriptionResource
├── PlaywrightQuotaResource (subscription-level quotas)
└── ResourceGroupResource
└── PlaywrightWorkspaceResource
└── PlaywrightWorkspaceQuotaResource (workspace-level quotas)
Fluxo de Trabalho Principal
1. Criar Workspace Playwright
using Azure.ResourceManager.Playwright;
using Azure.ResourceManager.Playwright.Models;
// Get resource group
var resourceGroup = await subscription
.GetResourceGroupAsync("my-resource-group");
// Define workspace
var workspaceData = new PlaywrightWorkspaceData(AzureLocation.WestUS3)
{
// Optional: Configure regional affinity and local auth
RegionalAffinity = PlaywrightRegionalAffinity.Enabled,
LocalAuth = PlaywrightLocalAuth.Enabled,
Tags =
{
["Team"] = "Dev Exp",
["Environment"] = "Production"
}
};
// Create workspace (long-running operation)
var workspaceCollection = resourceGroup.Value.GetPlaywrightWorkspaces();
var operation = await workspaceCollection.CreateOrUpdateAsync(
WaitUntil.Completed,
"my-playwright-workspace",
workspaceData);
PlaywrightWorkspaceResource workspace = operation.Value;
// Get the data plane URI for running tests
Console.WriteLine($"Data Plane URI: {workspace.Data.DataplaneUri}");
Console.WriteLine($"Workspace ID: {workspace.Data.WorkspaceId}");
2. Obter Workspace Existente
// Get by name
var workspace = await workspaceCollection.GetAsync("my-playwright-workspace");
// Or check if exists first
bool exists = await workspaceCollection.ExistsAsync("my-playwright-workspace");
if (exists)
{
var existingWorkspace = await workspaceCollection.GetAsync("my-playwright-workspace");
Console.WriteLine($"Workspace found: {existingWorkspace.Value.Data.Name}");
}
3. Listar Workspaces
// List in resource group
await foreach (var workspace in workspaceCollection.GetAllAsync())
{
Console.WriteLine($"Workspace: {workspace.Data.Name}");
Console.WriteLine($" Location: {workspace.Data.Location}");
Console.WriteLine($" State: {workspace.Data.ProvisioningState}");
Console.WriteLine($" Data Plane URI: {workspace.Data.DataplaneUri}");
}
// List across subscription
await foreach (var workspace in subscription.GetPlaywrightWorkspacesAsync())
{
Console.WriteLine($"Workspace: {workspace.Data.Name}");
}
4. Atualizar Workspace
var patch = new PlaywrightWorkspacePatch
{
Tags =
{
["Team"] = "Dev Exp",
["Environment"] = "Staging",
["UpdatedAt"] = DateTime.UtcNow.ToString("o")
}
};
var updatedWorkspace = await workspace.Value.UpdateAsync(patch);
5. Verificar Disponibilidade de Nome
using Azure.ResourceManager.Playwright.Models;
var checkRequest = new PlaywrightCheckNameAvailabilityContent
{
Name = "my-new-workspace",
ResourceType = "Microsoft.LoadTestService/playwrightWorkspaces"
};
var result = await subscription.CheckPlaywrightNameAvailabilityAsync(checkRequest);
if (result.Value.IsNameAvailable == true)
{
Console.WriteLine("Nome está disponível!");
}
else
{
…
Perguntas frequentes
Qual a diferença entre este código e o SDK para rodar testes?
Este código é para configurar e gerenciar os 'espaços' onde os testes vão rodar. O outro SDK é para realmente executar os testes dentro desses espaços.
Como o código sabe qual conta Azure usar?
Ele usa 'DefaultAzureCredential', que tenta várias formas de autenticação, como variáveis de ambiente ou login interativo, para se conectar à sua conta Azure.
Posso criar espaços de trabalho em qualquer lugar?
Você pode criar espaços de trabalho em regiões específicas do Azure. O código permite que você escolha a região desejada.
Detalhes
Descrição original do autor
Azure Resource Manager SDK for Microsoft Playwright Testing in .NET.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2362
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
cpp-testing
Faz seu agente escrever e melhorar testes para código C++. Ajuda a configurar ferramentas de teste e a corrigir erros.
affaan-m/ECC
csharp-testing
Ajuda seu agente a criar testes para código C# e .NET. Ele usa as melhores práticas para garantir que os testes sejam eficientes e confiáveis.
affaan-m/ECC
django-tdd
Faz seu agente aplicar estratégias de teste para Django com pytest-django e TDD. É útil para escrever testes robustos e garantir a qualidade do código, especialmente para APIs DRF.
affaan-m/ECC