Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Saiba como usar workspaces de dramaturgo para executar testes de ponta a ponta para aplicativos implantados localmente. Os Workspaces do Dramaturgo usam navegadores remotos hospedados na nuvem para executar testes do Dramaturgo 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.
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 { createAzurePlaywrightConfig, ServiceOS } from "@azure/playwright";
import { defineConfig } from "@playwright/test";
import { DefaultAzureCredential } from "@azure/identity";
import config from "./playwright.config";
export default defineConfig(
config,
createAzurePlaywrightConfig(config, {
exposeNetwork: '<loopback>', // Allow service to access the localhost.
credential: new DefaultAzureCredential()
}),
);
Agora você pode fazer referência localhost no código de teste do Dramaturgo e executar os testes em navegadores hospedados na nuvem com workspaces do Dramaturgo:
npx playwright test --config=playwright.service.config.ts --workers=20
Você pode configurar a opção ExposeNetwork no arquivo de instalação. 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.
using Azure.Developer.Playwright.NUnit;
using Azure.Developer.Playwright;
using Azure.Identity;
using System.Runtime.InteropServices;
using System;
namespace PlaywrightService.SampleTests; // Remember to change this as per your project namespace
[SetUpFixture]
public class PlaywrightServiceNUnitSetup : PlaywrightServiceBrowserNUnit
{
public PlaywrightServiceNUnitSetup() : base(
credential: new DefaultAzureCredential(),
options: new PlaywrightServiceBrowserClientOptions()
{
ExposeNetwork = "<loopback>"
}
)
{
// no-op
}
}
Agora você pode fazer referência localhost no código de teste do Dramaturgo e executar os testes em navegadores hospedados na nuvem com workspaces do Dramaturgo:
dotnet test -- NUnit.NumberOfTestWorkers=20
Conteúdo relacionado
- Executar testes de dramaturgo em escala com workspaces dramaturgos
- Saiba mais sobre como escrever testes do Playwright na documentação do Playwright