Partager via


Utiliser des navigateurs hébergés dans le cloud pour les applications déployées localement avec Microsoft Playwright Testing Preview

Découvrez comment utiliser Microsoft Playwright Testing Preview pour exécuter des tests de bout en bout pour les applications déployées localement. Microsoft Playwright Testing utilise des navigateurs distants hébergés dans le cloud pour exécuter des tests playwright à grande échelle. Vous pouvez utiliser le service pour exécuter des tests pour les applications sur localhost ou que vous hébergez sur votre infrastructure.

Playwright vous permet d’exposer des réseaux disponibles sur l’ordinateur client aux navigateurs distants. Lorsque vous exposez un réseau, vous pouvez vous connecter à des ressources locales à partir de votre code de test Playwright sans avoir à configurer d’autres paramètres de pare-feu.

Important

Microsoft Playwright Testing est actuellement en préversion. Pour connaître les conditions juridiques qui s’appliquent aux fonctionnalités Azure en version bêta, en préversion ou plus généralement non encore en disponibilité générale, consultez l’Avenant aux conditions d’utilisation des préversions de Microsoft Azure.

Configurer Playwright pour exposer des réseaux locaux

Pour exposer des réseaux locaux et des ressources à des navigateurs distants, vous pouvez utiliser l’option exposeNetwork dans Playwright. En savoir plus sur l’option exposeNetwork dans la documentation playwright.

Vous pouvez spécifier un ou plusieurs réseaux à l’aide d’une liste de règles. Par exemple, pour exposer des déploiements de test/intermédiaires et localhost : *.test.internal-domain,*.staging.internal-domain,<loopback>.

Vous pouvez configurer l’option exposeNetwork dans playwright.service.config.ts. L’exemple suivant montre comment exposer le localhost réseau à l’aide de la <loopback> règle :

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

Vous pouvez maintenant référencer localhost dans le code de test Playwright et exécuter les tests sur les navigateurs hébergés dans le cloud avec Microsoft Playwright Testing :

npx playwright test --config=playwright.service.config.ts --workers=20