Pular para o conteúdo
Skillpedia
Testes48 mil · #2362

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-resource-manager-playwright-dotnet/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-resource-manager-playwright-dotnet/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-dotnet

Ou 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.md
Conteú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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2362
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas