Partilhar via


Guia de início rápido: execute testes de ponta a ponta em escala com Playwright Workspaces

Neste guia de início rápido, você aprenderá a executar seus testes de Playwright com navegadores de nuvem altamente paralelos usando Playwright Workspaces. Use a infraestrutura de nuvem para validar seu aplicativo em vários navegadores, dispositivos e sistemas operacionais.

Depois de concluir este início rápido, você terá um espaço de trabalho Playwright para executar seus testes Playwright em escala.

Pré-requisitos

Criar um espaço de trabalho

Para começar a executar seus testes de Playwright em navegadores de nuvem, primeiro você precisa criar um espaço de trabalho Playwright.

  1. Inicie sessão no portal Azure.

  2. Selecione o botão de menu no canto superior esquerdo do portal e, em seguida, selecione Criar um recurso a recurso.

    Captura de tela que mostra o menu do portal do Azure para criar um novo recurso.

  3. Insira Playwright Workspaces na caixa de pesquisa.

  4. Selecione o cartão Playwright Workspaces e, em seguida, selecione Criar.

    Captura de ecrã que mostra a página de pesquisa do Azure Marketplace com o resultado da pesquisa Playwright Workspaces.

  5. Forneça as seguintes informações para configurar um novo espaço de trabalho Playwright:

    Campo Descrição
    Subscrição Selecione a assinatura do Azure que você deseja usar para este espaço de trabalho Playwright.
    Grupo de recursos Selecione um grupo de recursos existente. Ou selecione Criar novo e insira um nome exclusivo para o novo grupo de recursos.
    Nome Insira um nome exclusivo para identificar seu espaço de trabalho.
    O nome só pode consistir em caracteres alfanuméricos e hífenes, e ter um comprimento entre 3 e 24 caracteres.
    Localização Selecione uma localização geográfica para hospedar seu espaço de trabalho.
    Esse local também determina onde os resultados da execução do teste são armazenados.

    Observação

    Opcionalmente, você pode configurar mais detalhes na guia Tags . As tags são pares nome/valor que permitem categorizar recursos e exibir o faturamento consolidado aplicando a mesma tag a vários recursos e grupos de recursos.

  6. Depois de concluir a configuração do recurso, selecione Revisar + Criar.

  7. Revise todas as definições de configuração e selecione Criar para iniciar a implantação do espaço de trabalho Playwright.

    Quando o processo for concluído, uma mensagem de êxito da implantação será exibida.

  8. Para exibir o novo espaço de trabalho, selecione Ir para recurso.

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

Instalar o pacote Playwright Workspaces

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

npm init @azure/playwright@latest

Isso gera um playwright.service.config.ts arquivo que serve para direcionar e autenticar Playwright para Playwright Workspaces.

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

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

dotnet add package Azure.Developer.Playwright.NUnit

Configurar o endpoint do navegador

Na sua configuração, é necessário fornecer o ponto de extremidade do navegador específico para a região. O ponto de extremidade depende da região do Azure selecionada 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é seu espaço de trabalho.

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

    Captura de ecrã que mostra como navegar para a página Introdução.

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

    Certifique-se de que este URL está disponível na PLAYWRIGHT_SERVICE_URL variável de ambiente.

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

Configurar o ambiente

Para configurar seu ambiente, você precisa configurar a variável de PLAYWRIGHT_SERVICE_URL ambiente com o valor obtido nas etapas anteriores.

Recomendamos que você use o dotenv módulo para gerenciar seu ambiente. Com dotenvo , você define suas variáveis de .env ambiente no arquivo.

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

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

    require('dotenv').config();
    
  3. Crie um .env arquivo ao lado do playwright.config.ts arquivo em seu projeto Playwright:

    PLAYWRIGHT_SERVICE_URL={MY-REGION-ENDPOINT}
    

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

Configurar a configuração do serviço

Crie um arquivo PlaywrightServiceSetup.cs em seu projeto com o seguinte conteúdo.

using Azure.Developer.Playwright.NUnit;
using Azure.Identity;

namespace PlaywrightTests; // Remember to change this as per your project namespace

[SetUpFixture]
public class PlaywrightServiceNUnitSetup  : PlaywrightServiceBrowserNUnit
{
    public PlaywrightServiceNUnitSetup() : base(
        credential: new DefaultAzureCredential()
    ) 
    {}
}

Observação

Certifique-se de que o seu projeto utiliza Microsoft.Playwright.NUnit a versão 1.50 ou superior.

Configurar autenticação

Para executar seus testes de Playwright em seu espaço de trabalho Playwright, você precisa autenticar o cliente Playwright onde você está executando os testes com o serviço. Esta pode ser a sua máquina de desenvolvimento local ou máquina de CI.

O serviço oferece dois métodos de autenticação: ID do Microsoft Entra e Tokens de Acesso.

O Microsoft Entra ID usa suas credenciais do Azure, exigindo uma entrada em sua conta do Azure para acesso seguro. Como alternativa, você pode gerar um token de acesso a partir do seu espaço de trabalho Playwright e usá-lo em sua configuração.

Configurar a autenticação usando o Microsoft Entra ID

Microsoft Entra ID é a autenticação padrão e recomendada para o serviço. Em sua máquina de desenvolvimento local, você pode usar da CLI do Azure para entrar

az login

Observação

Se fizer parte de vários inquilinos do Microsoft Entra, certifique-se de que inicia sessão no inquilino a que pertence a sua área de trabalho. Você pode obter a ID do locatário no portal do Azure. Consulte Localizar seu locatário do Microsoft Entra. Depois de obter o ID, inicie sessão utilizando o comando az login --tenant <TenantID>

Configurar a autenticação usando tokens de acesso

Você pode gerar um token de acesso a partir do seu espaço de trabalho Playwright e usá-lo em sua configuração. No entanto, recomendamos vivamente o Microsoft Entra ID para autenticação devido à sua segurança melhorada. Os tokens de acesso, embora convenientes, funcionam como senhas de longa duração e são mais suscetíveis a serem comprometidos.

  1. A autenticação usando tokens de acesso está desabilitada por padrão. Para usar, habilite a autenticação baseada em token de acesso.

  2. Configure a autenticação usando tokens de acesso.

Atenção

É altamente recomendável usar o Microsoft Entra ID para autenticação no serviço. Se você estiver usando tokens de acesso, consulte Como gerenciar tokens de acesso.

Execute seus testes em escala com Playwright Workspaces

Agora você preparou a configuração para executar seus testes de Playwright na nuvem com Playwright Workspaces. Você pode usar a CLI do Playwright para executar seus testes ou usar a extensão Playwright Test Visual Studio Code.

Execute um único teste com o serviço

Com o Playwright Workspaces, você é cobrado com base no número total de minutos de teste. Se você é um usuário iniciante ou está começando com uma avaliação gratuita, você pode começar executando um único teste em vez de seu conjunto de testes completo para evitar esgotar seus limites de avaliação gratuita.

Depois de validar que o teste é executado com êxito, você pode aumentar gradualmente a carga de teste executando mais testes com o serviço.

Execute as seguintes etapas para executar um único teste de Playwright com Playwright Workspaces:

Para usar a CLI do Playwright para executar seus testes com o Playwright Workspaces, passe o arquivo de configuração do serviço como um parâmetro de linha de comando.

  1. Abra uma janela do terminal.

  2. Digite o seguinte comando para executar o teste Playwright em navegadores remotos em seu espaço de trabalho:

    Substitua o espaço reservado para texto {name-of-file.spec.ts} pelo nome do arquivo de especificação de teste.

    npx playwright test {name-of-file.spec.ts} --config=playwright.service.config.ts
    

    Após a conclusão do teste, você pode visualizar o status do teste no terminal.

    Running 1 test using 1 worker
        1 passed (2.2s)
    
    To open last HTML report run:
    
    npx playwright show-report
    

Agora você pode executar vários testes com o serviço ou executar todo o conjunto de testes em navegadores remotos.

Atenção

Dependendo do tamanho do seu conjunto de testes, você pode incorrer em cobranças adicionais pelos minutos e resultados do teste além dos minutos de teste gratuitos e dos resultados do teste gratuitos.

Execute um conjunto de testes completo com o serviço

Agora que você validou que pode executar um único teste com o Playwright Workspaces, poderá executar um conjunto completo de testes do Playwright em escala.

Execute as seguintes etapas para executar um conjunto completo de testes de Playwright com Playwright Workspaces:

Ao executar vários testes de Playwright ou um conjunto de testes completo com Playwright Workspaces, você pode, opcionalmente, especificar o número de trabalhadores paralelos como um parâmetro de linha de comando.

  1. Abra uma janela do terminal.

  2. Digite o seguinte comando para executar seu conjunto de testes Playwright em navegadores remotos em seu espaço de trabalho:

    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.

    Após a conclusão do teste, você pode visualizar o status do teste no terminal.

    Running 6 tests using 6 workers
        6 passed (18.2s)
    

Execute testes de Playwright em navegadores gerenciados pelo serviço usando a configuração que você criou acima.

dotnet test -- NUnit.NumberOfTestWorkers=20

Após a conclusão da execução do teste, você pode visualizar o status do teste no terminal.

Starting test execution, please wait...

A total of 100 test files matched the specified pattern.

Passed!  - Failed:     0, Passed:     100, Skipped:     0, Total:     100, Duration: 59 s - PlaywrightTestsNUnit.dll (net7.0)

Workload updates are available. Run `dotnet workload list` for more information.

Otimize a configuração do trabalho paralelo

Quando os testes estiverem funcionando sem problemas com o serviço, experimente variar o número de trabalhadores paralelos para determinar a configuração ideal que minimiza o tempo de conclusão do teste.

Com o Playwright Workspaces, você pode executar com até 50 trabalhadores paralelos. Vários fatores influenciam a melhor configuração para seu projeto, como a CPU, a memória e os recursos de rede da máquina cliente, a capacidade de manipulação de carga do aplicativo de destino e o tipo de ações realizadas em seus testes.

Você pode especificar o número de trabalhadores paralelos na linha de comando da CLI do Playwright ou configurar a workers propriedade no arquivo de configuração do serviço Playwright.

Você pode especificar o número de trabalhadores paralelos na linha de comando da CLI do Playwright ou configurar a NumberOfTestWorkers.runsettings propriedade no arquivo.

Saiba mais sobre como determinar a configuração ideal para otimizar a conclusão do conjunto de testes.

Próximo passo

Você criou com êxito um espaço de trabalho Playwright no portal do Azure e executa seus testes Playwright em navegadores de nuvem.

Avance para o próximo início rápido para configurar testes contínuos de ponta a ponta executando seus testes de Playwright em seu fluxo de trabalho de CI/CD.