Compartilhar via


Usar navegadores hospedados na nuvem para aplicativos implantados localmente com o Microsoft Playwright Testing Preview

Saiba como usar o Microsoft Playwright Testing Preview para executar testes de ponta a ponta para aplicativos implantados localmente. O Microsoft Playwright Testing usa navegadores remotos hospedados na nuvem para executar testes de dramaturgia em escala. Você pode usar o serviço para executar testes para aplicativos no localhost ou que você hospeda em sua infraestrutura.

Playwright permite que você exponha redes que estão disponíveis na máquina cliente para navegadores remotos. Ao expor uma rede, você pode se conectar a recursos locais a partir do código de teste do dramaturgo sem precisar definir configurações adicionais de firewall.

Importante

O Microsoft Playwright Testing está atualmente em pré-visualização. Para os termos legais que se aplicam aos recursos do Azure que estão em versão beta, versão prévia ou que, de outra forma, ainda não foram lançados em disponibilidade geral, confira os Termos de Uso Complementares para Versões Prévias do Microsoft Azure.

Configurar dramaturgo para expor redes locais

Para expor redes e recursos locais a navegadores remotos, você pode usar a exposeNetwork opção em Playwright. Saiba mais sobre a exposeNetwork opção na documentação do dramaturgo.

Você pode especificar uma ou várias redes usando uma lista de regras. Por exemplo, para expor implantações de teste/preparo e localhost: *.test.internal-domain,*.staging.internal-domain,<loopback>.

Você pode configurar a exposeNetwork opção no playwright.service.config.ts. O exemplo a seguir mostra como expor a rede usando a localhost<loopback> regra:

export default defineConfig(config, {
    workers: 20,
    use: {
        // Specify the service endpoint.
        connectOptions: {
            wsEndpoint: `${process.env.PLAYWRIGHT_SERVICE_URL}?cap=${JSON.stringify({
                // Can be 'linux' or 'windows'.
                os: process.env.PLAYWRIGHT_SERVICE_OS || 'linux',
                runId: process.env.PLAYWRIGHT_SERVICE_RUN_ID
            })}`,
            timeout: 30000,
            headers: {
                'x-mpt-access-key': process.env.PLAYWRIGHT_SERVICE_ACCESS_TOKEN!
            },
            // Allow service to access the localhost.
            exposeNetwork: '<loopback>'
        }
    }
});

Agora você pode fazer referência localhost no código de teste do Playwright e executar os testes em navegadores hospedados na nuvem com o Microsoft Playwright Testing:

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