Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Découvrez comment utiliser des espaces de travail Playwright pour exécuter des tests de bout en bout pour les applications déployées localement. Les espaces de travail Playwright utilisent des navigateurs hébergés dans le cloud et distants 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.
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 de 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 réseau localhost avec la règle <loopback>. Vous pouvez également remplacer localhost par un domaine que vous souhaitez activer pour le service.
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()
}),
);
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 des espaces de travail Playwright :
npx playwright test --config=playwright.service.config.ts --workers=20
Vous pouvez configurer l’option ExposeNetwork dans le fichier d’installation. L’exemple suivant montre comment exposer le réseau localhost avec la règle <loopback>. Vous pouvez également remplacer localhost par un domaine que vous souhaitez activer pour le service.
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
}
}
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 des espaces de travail Playwright :
dotnet test -- NUnit.NumberOfTestWorkers=20
Contenu connexe
- Exécuter des tests Playwright à grande échelle avec des espaces de travail Playwright
- En savoir plus sur l’écriture de tests Playwright dans la documentation de Playwright