Use navegadores hospedados na nuvem para aplicativos implantados localmente ou hospedados de forma privada 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 Playwright em escala. Você pode usar o serviço para executar testes para aplicativos no localhost ou que você hospeda em sua infraestrutura.
O playwright permite expor redes disponíveis na máquina cliente a navegadores remotos. Quando você expõe uma rede, você pode se conectar a recursos locais a partir do seu código de teste Playwright sem ter que definir configurações adicionais de firewall.
Importante
O Microsoft Playwright Testing está atualmente em pré-visualização. Para obter os termos legais que se aplicam aos recursos do Azure que estão em versão beta, em visualização ou ainda não lançados em disponibilidade geral, consulte os Termos de Uso Suplementares para Visualizações do Microsoft Azure.
Configurar o Playwright 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 em playwright.service.config.ts
. O exemplo a seguir mostra como expor a localhost
rede usando a <loopback>
regra. Você também pode substituir localhost
por um domínio que deseja habilitar para o serviço.
import { getServiceConfig, ServiceOS } from "@azure/microsoft-playwright-testing";
import { defineConfig } from "@playwright/test";
import { AzureCliCredential } from "@azure/identity";
import config from "./playwright.config";
export default defineConfig(
config,
getServiceConfig(config, {
exposeNetwork: '<loopback>', // Allow service to access the localhost.
}),
);
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
Você pode configurar a ExposeNetwork
opção em .runsettings
. O exemplo a seguir mostra como expor a localhost
rede usando a <loopback>
regra. Você também pode substituir localhost
por um domínio que deseja habilitar para o serviço.
<TestRunParameters>
<!--Use this option to connect to local resources from your Playwright test code without having to configure additional firewall-->
<Parameter name="ExposeNetwork" value="loopback" />
</TestRunParameters>
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:
dotnet test --settings:.runsettings --logger "microsoft-playwright-testing" -- NUnit.NumberOfTestWorkers=20
Conteúdos relacionados
- Execute testes de dramaturgia em escala com o Microsoft Playwright Testing
- Saiba mais sobre como escrever testes de dramaturgia na documentação do dramaturgo