azure-microsoft-playwright-testing-ts
Faz seu agente rodar testes com Playwright em navegadores na nuvem. Permite testar aplicações web em escala e ver relatórios no Azure.
O que ela faz
Esta ferramenta ajuda a executar testes de sites em larga escala usando navegadores na nuvem e a ver os resultados em um portal da Microsoft Azure. É útil para testar como seu site funciona em diferentes ambientes.
Quando usar
- ✓Quando você precisa testar seu site em muitos navegadores diferentes ao mesmo tempo.
- ✓Quando você quer ver relatórios detalhados de testes diretamente no portal da Azure.
- ✓Para garantir que seu site funcione bem para todos os usuários, mesmo com configurações variadas.
Exemplo do que pedir para a IA
“Execute meus testes de site usando navegadores na nuvem e mostre os resultados no Azure.”
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
Você configura seu projeto para usar os serviços da Azure e, em seguida, executa seus testes. A ferramenta cuida de rodar os testes em navegadores hospedados na nuvem e envia os resultados para você acompanhar.
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-microsoft-playwright-testing-tsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azure-microsoft-playwright-testing-ts/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 Playwright Workspaces SDK para TypeScript
Execute testes Playwright em escala com navegadores hospedados na nuvem e relatórios integrados do portal Azure.
Aviso de Migração:
@azure/microsoft-playwright-testingserá desativado em 8 de março de 2026. Use@azure/playwrightem vez disso. Veja o guia de migração.
Instalação
# Recommended: Auto-generates config
npm init @azure/playwright@latest
# Manual installation
npm install @azure/playwright --save-dev
npm install @playwright/test@^1.47 --save-dev
npm install @azure/identity --save-dev
Requisitos:
- Playwright versão 1.47+ (uso básico)
- Playwright versão 1.57+ (recursos do reporter Azure)
Variáveis de Ambiente
PLAYWRIGHT_SERVICE_URL=wss://eastus.api.playwright.microsoft.com/playwrightworkspaces/{workspace-id}/browsers
Autenticação
Microsoft Entra ID (Recomendado)
# Sign in with Azure CLI
az login
// playwright.service.config.ts
import { defineConfig } from "@playwright/test";
import { createAzurePlaywrightConfig, ServiceOS } from "@azure/playwright";
import { DefaultAzureCredential } from "@azure/identity";
import config from "./playwright.config";
export default defineConfig(
config,
createAzurePlaywrightConfig(config, {
os: ServiceOS.LINUX,
credential: new DefaultAzureCredential(),
})
);
Credencial Personalizada
import { ManagedIdentityCredential } from "@azure/identity";
import { createAzurePlaywrightConfig } from "@azure/playwright";
export default defineConfig(
config,
createAzurePlaywrightConfig(config, {
credential: new ManagedIdentityCredential(),
})
);
Fluxo de Trabalho Principal
Configuração do Serviço
// playwright.service.config.ts
import { defineConfig } from "@playwright/test";
import { createAzurePlaywrightConfig, ServiceOS } from "@azure/playwright";
import { DefaultAzureCredential } from "@azure/identity";
import config from "./playwright.config";
export default defineConfig(
config,
createAzurePlaywrightConfig(config, {
os: ServiceOS.LINUX,
connectTimeout: 30000,
exposeNetwork: "<loopback>",
credential: new DefaultAzureCredential(),
})
);
Executar Testes
npx playwright test --config=playwright.service.config.ts --workers=20
Com o Reporter Azure
import { defineConfig } from "@playwright/test";
import { createAzurePlaywrightConfig, ServiceOS } from "@azure/playwright";
import { DefaultAzureCredential } from "@azure/identity";
import config from "./playwright.config";
export default defineConfig(
config,
createAzurePlaywrightConfig(config, {
os: ServiceOS.LINUX,
credential: new DefaultAzureCredential(),
}),
{
reporter: [
["html", { open: "never" }],
["@azure/playwright/reporter"],
],
}
);
Conexão Manual de Navegador
import playwright, { test, expect, BrowserType } from "@playwright/test";
import { getConnectOptions } from "@azure/playwright";
test("manual connection", async ({ browserName }) => {
const { wsEndpoint, options } = await getConnectOptions();
const browser = await (playwright[browserName] as BrowserType).connect(wsEndpoint, options);
const context = await browser.newContext();
const page = await context.newPage();
await page.goto("https://example.com");
await expect(page).toHaveTitle(/Example/);
await browser.close();
});
Opções de Configuração
type PlaywrightServiceAdditionalOptions = {
serviceAuthType?: "ENTRA_ID" | "ACCESS_TOKEN"; // Default: ENTRA_ID
os?: "linux" | "windows"; // Default: linux
runName?: string; // Custom run name for portal
connectTimeout?: number; // Default: 30000ms
exposeNetwork?: string; // Default: <loopback>
credential?: TokenCredential; // REQUIRED for Entra ID
};
Enum ServiceOS
import { ServiceOS } from "@azure/playwright";
// Available values
ServiceOS.LINUX // "linux" - default
ServiceOS.WINDOWS // "windows"
Enum ServiceAuth
import { ServiceAuth } from "@azure/playwright";
// Available values
ServiceAuth.ENTRA_ID // Recommended - uses credential
ServiceAuth.ACCESS_TOKEN // Use PLAYWRIGHT_SERVICE_ACCESS_TOKEN env var
Integração CI/CD
GitHub Actions
name: playwright-ts
…
Perguntas frequentes
O que são 'navegadores na nuvem'?
São navegadores que rodam em computadores da Microsoft na internet, permitindo que você teste seu site sem precisar instalar nada na sua máquina.
O que é o 'portal da Azure'?
É um painel online da Microsoft onde você pode gerenciar serviços, ver relatórios e acompanhar o desempenho de suas aplicações.
Preciso ser um especialista em Azure para usar isso?
Não necessariamente. Embora a configuração inicial possa parecer técnica, a ferramenta foi feita para simplificar o processo de testes na nuvem.
Detalhes
Descrição original do autor
Run Playwright tests at scale with cloud-hosted browsers and integrated Azure portal reporting.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2347
- 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