Uso de exploradores hospedados en la nube para aplicaciones hospedadas localmente o hospedadas de forma privada con Microsoft Playwright Testing Preview
Obtenga información sobre cómo usar Microsoft Playwright Testing Preview para ejecutar pruebas integrales para aplicaciones implementadas localmente. Microsoft Playwright Testing usa exploradores remotos hospedados en la nube para ejecutar pruebas de Playwright a escala. Puede usar el servicio para ejecutar pruebas para aplicaciones en localhost o que hospede en la infraestructura.
Playwright permite exponer redes que están disponibles en el equipo cliente a exploradores remotos. Al exponer una red, puede conectarse a recursos locales desde el código de prueba de Playwright sin tener que configurar valores de firewall adicionales.
Importante
Microsoft Playwright Testing se encuentra actualmente en versión preliminar. Para conocer los términos legales que se aplican a las características de Azure que se encuentran en la versión beta, en versión preliminar o que todavía no se han publicado para que estén disponibles con carácter general, consulte los Términos de uso complementarios para las versiones preliminares de Microsoft Azure.
Configuración de Playwright para exponer redes locales
Para exponer redes locales y recursos a exploradores remotos, puede usar la opción exposeNetwork
en Playwright. Obtenga más información sobre la opción exposeNetwork
en la documentación de Playwright.
Puede especificar una o varias redes mediante una lista de reglas. Por ejemplo, para exponer implementaciones de prueba y ensayo y localhost: *.test.internal-domain,*.staging.internal-domain,<loopback>
.
Puede configurar la opción exposeNetwork
en playwright.service.config.ts
. En el ejemplo siguiente se muestra cómo exponer la red localhost
mediante la regla <loopback>
. También puede reemplazar localhost
por un dominio que desee habilitar para el servicio.
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.
}),
);
Ahora puede hacer referencia a localhost
en el código de prueba de Playwright y ejecutar las pruebas en exploradores hospedados en la nube con Microsoft Playwright Testing:
npx playwright test --config=playwright.service.config.ts --workers=20
Puede configurar la opción ExposeNetwork
en .runsettings
. En el ejemplo siguiente se muestra cómo exponer la red localhost
mediante la regla <loopback>
. También puede reemplazar localhost
por un dominio que desee habilitar para el servicio.
<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>
Ahora puede hacer referencia a localhost
en el código de prueba de Playwright y ejecutar las pruebas en exploradores hospedados en la nube con Microsoft Playwright Testing:
dotnet test --settings:.runsettings --logger "microsoft-playwright-testing" -- NUnit.NumberOfTestWorkers=20
Contenido relacionado
- Ejecución de pruebas de Playwright a gran escala con Microsoft Playwright Testing
- Obtenga más información sobre cómo escribir pruebas de Playwright en la documentación de Playwright