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

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-microsoft-playwright-testing-ts/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-microsoft-playwright-testing-ts/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-ts

Ou 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.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 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-testing será desativado em 8 de março de 2026. Use @azure/playwright em 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.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas