Compartilhar via


Início Rápido: Execute diagnósticos avançados com os relatórios do Playwright Workspaces

Neste guia de Início Rápido, você aprenderá como depurar seus testes do Playwright usando o recurso de relatório nos Espaços de Trabalho do Playwright. Execute diagnósticos avançados em seus testes do Dramaturgo salvando seus relatórios de teste no armazenamento do Azure e exibindo-os no portal do Azure usando o repórter de Workspaces do Dramaturgo.

Pré-requisitos

Para começar a usar os relatórios do Playwright Workspaces, a primeira etapa é habilitar a geração de relatórios em seu workspace e vincular uma conta de armazenamento para guardar os artefatos dos relatórios. Você pode começar com um novo workspace ou usar seu workspace existente.

  1. Entre no portal do Microsoft Azure usando as credenciais de assinatura do Azure.

  2. Na home page do portal, pesquise e selecione o Teste de Aplicativo do Azure.

    Captura de tela que mostra como abrir o teste de aplicativo do Azure.

  3. Na Central de Testes de Aplicativo do Azure, selecione Criar em Playwright Workspaces

    Captura de tela que mostra a home page de teste do aplicativo do Azure.

  4. Na página Criar um recurso de workspace do Playwright, insira as seguintes informações:

    Campo Description
    Subscription Selecione a assinatura do Azure que você deseja usar para este espaço de trabalho do Playwright.
    Grupo de recursos Selecione um grupo de recursos existente. Ou selecione Criar e insira um nome exclusivo para o novo grupo de recursos.
    Nome Insira um nome exclusivo para seu workspace.
    O nome só pode consistir em caracteres alfanuméricos e hifens e ter um comprimento entre 3 e 24 caracteres.
    Localidade Selecione uma localização geográfica para seu workspace.
    Esse local também determina onde os resultados da execução do teste são armazenados.
    Relatório A opção é definida como Habilitada por padrão para permitir que os usuários salvem e exibam seus relatórios de execução de testes do Playwright Workspace. Se você quiser desativar o relatório, alterne a configuração para Desabilitado.
    Conta de armazenamento Por padrão, a opção está ativada para permitir que os usuários salvem e visualizem seus relatórios de execução de testes no Playwright Workspace. Se você quiser desativar o relatório, alterne a configuração para Desabilitado.

    Observação

    O recurso de relatórios do Playwright Workspaces utiliza o Armazenamento do Azure para guardar seus relatórios de teste e outros artefatos. Os custos de armazenamento são determinados com base nas configurações de retenção de dados da sua conta de armazenamento.

    Observação

    Você também pode configurar mais detalhes na guia Marcas. As marcas são pares nome/valor que permitem categorizar recursos e exibir a cobrança consolidada por meio da aplicação da mesma marca a vários recursos e grupos de recursos.

  5. Depois de concluir a configuração do recurso, clique em Examinar + Criar.

  6. Examine as configurações fornecidas e selecione Criar. Leva alguns minutos para criar o espaço de trabalho. Aguarde até que a página do portal exiba Sua implantação está concluída antes de continuar.

    Captura de tela que mostra as informações de conclusão da implantação no portal do Azure.

Adicionar funções de Controle de Acesso Baseado em Função (RBAC) para a conta de armazenamento vinculada

  1. Abra a conta de armazenamento vinculada no portal do Azure.

  2. Abra a guia Controle de Acesso (IAM).

    Captura de tela que mostra a home page da conta de armazenamento.

  3. Selecione Adicionar atribuição de função.

    Captura de tela que mostra a página de adicionar função à conta de armazenamento.

  4. Em Funções de trabalho, pesquise e selecione a função Colaborador de Dados do Blob de Armazenamento e clique em Avançar.

    Captura de tela que mostra a página de função de trabalho da conta de armazenamento.

  5. Selecione e adicione todos os membros que executam testes.

    Captura de tela que mostra a página de adição de membros da função de trabalho da conta de armazenamento.

  6. Clique em Examinar + atribuir.

Instalar o pacote Workspaces do Playwright

Para usar o Playwright Workspaces, instale o pacote Playwright Workspaces.

npm init @azure/playwright@latest

Esse comando gera o arquivo playwright.service.config.ts, que direciona e autentica o Playwright para Playwright Workspaces.

Se você já tiver esse arquivo, o pacote solicitará que você o substitua.

Habilitar o HTML e o repórter de Workspaces do Playwright

Para usar o recurso de relatório do Playwright Workspaces, habilite o HTML e o repórter do Playwright Workspaces adicionando a seguinte configuração no arquivo playwright.service.config.ts –

reporter: [
    ["html", { open: "never" }], // HTML reporter must come first
    ["@azure/playwright/reporter"], // Azure reporter uploads HTML report
]

Habilitar artefatos na configuração do Playwright

No arquivo playwright.config.ts do projeto, verifique se você está coletando todos os artefatos necessários.

use: 
{
    trace: 'on-first-retry',
    video:'retain-on-failure',
    screenshot:'on'
}

Configurar o ponto de extremidade do navegador

Na configuração, você precisa fornecer o ponto de extremidade do navegador específico da região. O ponto de extremidade depende da região do Azure que você selecionou ao criar o espaço de trabalho.

Para obter a URL do ponto de extremidade do navegador, execute as seguintes etapas:

  1. Entre no portal do Azure com sua conta do Azure e navegue até o workspace.

  2. Selecione a página Introdução.

    Captura de tela que mostra como navegar até a página Introdução.

  3. Em Adicionar o ponto de extremidade do navegador à sua instalação, copie a URL do ponto de extremidade.

    Verifique se essa URL está disponível na variável de PLAYWRIGHT_SERVICE_URL ambiente.

    Captura de tela que mostra como copiar a URL do ponto de extremidade de serviço.

Configure seu ambiente

Para configurar seu ambiente, é necessário configurar a variável de ambiente PLAYWRIGHT_SERVICE_URL com o valor obtido nas etapas anteriores.

Use o dotenv módulo para gerenciar seu ambiente. Usando o dotenv, você pode definir suas variáveis de ambiente no arquivo .env.

  1. Adicione o módulo dotenv ao seu projeto:

    npm i --save-dev dotenv
    
  2. Adicione o seguinte snippet de código em playwright.service.config.ts:

    require('dotenv').config();
    
  3. Crie um arquivo .env acompanhado do arquivo playwright.config.ts no projeto do Playwright:

    PLAYWRIGHT_SERVICE_URL={MY-REGION-ENDPOINT}
    

    Certifique-se de substituir o espaço reservado para texto {MY-REGION-ENDPOINT} pelo valor que você copiou anteriormente.

Configurar a autenticação

Para executar seus testes de Playwright em seu workspace de Playwright, você precisa autenticar o cliente dramaturgo onde você está executando os testes com o serviço. Faça a autenticação na sua máquina de desenvolvimento local ou na máquina de CI.

Observação

O Playwright Workspaces reporter dá suporte apenas à autenticação baseada em Entra ID da Microsoft. Se você estiver usando tokens de acesso para autenticação, não poderá usar relatórios.

Configurar a autenticação usando o Microsoft Entra ID

O ID do Microsoft Entra é a única autenticação suportada para o uso do recurso de relatório no Playwright Workspace. No computador de desenvolvimento local, você pode usar a CLI do Azure para entrar

az login

Observação

Se você fizer parte de vários locatários do Microsoft Entra, certifique-se de entrar no locatário ao qual seu workspace pertence. Você pode obter a ID do locatário no portal do Azure. Consulte Encontre seu Locatário do Microsoft Entra. Depois de obter a ID, entre usando o comando az login --tenant <TenantID>

Execute seus testes com os Workspaces do Playwright

Você concluiu a configuração para executar seus testes do Playwright na nuvem com Playwright Workspaces. Você pode usar a CLI do Playwright para executar seus testes ou usar a extensão Teste Playwright no Visual Studio Code.

  1. Abra uma janela do terminal.

  2. Insira o seguinte comando para executar o conjunto de testes do Playwright em navegadores remotos em seu workspace:

    npx playwright test --config=playwright.service.config.ts --workers=20
    

    Dependendo do tamanho do conjunto de testes, esse comando executa os testes em até 20 trabalhadores paralelos.

Execuções de testes de depuração e resultados no portal do Azure

Adicionar funções RBAC (Controle de Acesso Baseado em Função) para a conta de armazenamento vinculada

  1. Abra a conta de armazenamento vinculada no portal do Azure.

  2. Abra a guia Controle de Acesso (IAM).

    Captura de tela que mostra a home page da conta de armazenamento para RBAC.

  3. Selecione Adicionar atribuição de função.

    Captura de tela que mostra a página de adição de função da conta de armazenamento.

  4. Em funções de administrador com privilégios, pesquise e selecione a função Colaborador* e clique em Avançar.

    Captura de tela que mostra a página de função administrativa da conta de armazenamento.

  5. Selecione e adicione todos os membros que podem exibir os relatórios de teste.

    Captura de tela que mostra a página de adicionar membros à função administrativa da conta de armazenamento.

  6. Clique em Examinar + atribuir.

(Somente se o rastreamento estiver habilitado) Permitir visualizador de rastreamento público de lista na conta de armazenamento vinculada

  1. Abra a conta de armazenamento vinculada no portal do Azure.

  2. Vá para Configurações –> CORS (Compartilhamento de recursos).

    Captura de tela que mostra a home page da conta de armazenamento para CORS.

  3. No serviço Blob, adicione um novo registro:

    • Origens permitidas: https://trace.playwright.dev
    • Métodos permitidos: GET, OPTIONS
    • Idade máxima: insira um valor entre 0 e 2147483647.

    Captura de tela que mostra a página CORS da conta de armazenamento.

  4. Clique em Salvar.

Exibir relatórios de teste salvos no portal do Azure

Agora você pode solucionar problemas de casos de teste com falha no portal do Azure.

  1. Após a conclusão da execução do teste, o repórter gerará um link para a página de execuções de teste no portal do Azure. Abra este link para exibir resultados de teste detalhados e artefatos associados.

    Captura de tela que mostra a página de execuções de teste.

  2. A página de execuções de teste fornece todas as informações necessárias para solução de problemas. É possível:

    • Visualize logs de erros detalhados, etapas de teste e artefatos anexados, como capturas de tela ou vídeos.
    • Navegue diretamente até o Visualizador de Rastreamento para obter uma análise mais profunda.

    Captura de tela que mostra a página de relatório de teste.

  3. O Visualizador de Rastreamento permite que você percorra a execução do teste visualmente. É possível:

    • Use a linha do tempo para focalizar as etapas individuais, revelando o estado da página antes e depois de cada ação.
    • Inspecione logs detalhados, instantâneos do DOM, atividade de rede, erros e saída do console para cada etapa

    Captura de tela que mostra a página de rastreamento.

Dica

Para obter uma experiência melhor, abra o visualizador de rastreamento em uma nova guia do navegador pressionando o botão Ctrl e selecionando Exibir rastreamento.