Usar navegadores hospedados na nuvem para aplicativos hospedados localmente ou privados 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 do Playwright em escala. Você pode usar o serviço para executar testes de aplicativos no localhost ou que você hospeda na sua infraestrutura.
O Playwright permite que você exponha redes que estão disponíveis no computador cliente para navegadores remotos. Quando você expõe uma rede, pode se conectar aos recursos locais do seu código de teste do Playwright 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 o Playwright para expor redes locais
Para expor redes e recursos locais aos navegadores remotos, você pode usar a opção exposeNetwork
no Playwright. Saiba mais sobre a exposeNetwork
opção na documentação do Playwright.
Você pode especificar uma ou várias redes usando uma lista de regras. Por exemplo, para expor as implantações de teste/preparo e localhost: *.test.internal-domain,*.staging.internal-domain,<loopback>
.
Você pode configurar a opção exposeNetwork
no playwright.service.config.ts
. O exemplo a seguir mostra como expor a rede localhost
usando a regra <loopback>
. Você também pode substituir localhost
por um domínio que quer 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 referenciar localhost
no código de teste do Playwright e executar os testes nos navegadores hospedados na nuvem com o Microsoft Playwright Testing:
npx playwright test --config=playwright.service.config.ts --workers=20
Você pode configurar a opção ExposeNetwork
no .runsettings
. O exemplo a seguir mostra como expor a rede localhost
usando a regra <loopback>
. Você também pode substituir localhost
por um domínio que quer 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 referenciar localhost
no código de teste do Playwright e executar os testes nos navegadores hospedados na nuvem com o Microsoft Playwright Testing:
dotnet test --settings:.runsettings --logger "microsoft-playwright-testing" -- NUnit.NumberOfTestWorkers=20
Conteúdo relacionado
- Executar os testes do Playwright em escala com o Microsoft Playwright Testing
- Saiba mais sobre como escrever testes do Playwright na documentação do Playwright