Compartir vía


Uso de exploradores hospedados en la nube para aplicaciones implementadas localmente con Microsoft Playwright Testing Preview

Obtenga información sobre cómo usar Microsoft Playwright Testing Preview para ejecutar pruebas de un extremo a otro 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 los recursos locales desde el código de prueba de Playwright sin tener que configurar otras opciones de firewall.

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 exposeNetwork opción en Playwright. Obtenga más información sobre la opción en la exposeNetwork documentación de Playwright.

Puede especificar una o varias redes mediante una lista de reglas. Por ejemplo, para exponer implementaciones de prueba o ensayo y localhost: *.test.internal-domain,*.staging.internal-domain,<loopback>.

Puede configurar la exposeNetwork opción en playwright.service.config.ts. En el ejemplo siguiente se muestra cómo exponer la localhost red mediante la <loopback> regla :

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>'
        }
    }
});

Ahora puede hacer referencia 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