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.
Dans ce démarrage rapide, vous apprenez à exécuter vos tests Playwright avec des navigateurs cloud hautement parallèles en utilisant des espaces de travail Playwright. Utilisez l’infrastructure cloud pour valider votre application sur différents navigateurs, appareils et systèmes d’exploitation.
Une fois ce démarrage rapide terminé, vous disposez d’un espace de travail Playwright pour exécuter vos tests Playwright à grande échelle.
Conditions préalables
- Un compte Azure avec un abonnement actif. Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.
- Votre compte Azure a besoin des rôles Propriétaire, Contributeur ou de l’un des rôles d’administrateur classique.
- Un projet Playwright. Si vous n’avez aucun projet, créez-en un en utilisant la Documentation Bien démarrer avec Playwright ou utilisez notre Exemple de projet d’espaces de travail Playwright.
- Azure CLI. Si vous ne disposez pas d’Azure CLI, consultez Installer Azure CLI.
Créer un espace de travail
Pour commencer à exécuter vos tests Playwright sur les navigateurs cloud, vous devez d’abord créer un espace de travail Playwright.
Connectez-vous au portail Azure.
Sélectionnez le bouton du menu en haut à gauche du portail, puis une ressource Créer une ressource.
Entrez Espaces de travail Playwright dans la zone de recherche.
Sélectionnez la carte Espaces de travail Playwright, puis Créer.
Fournissez les informations suivantes pour configurer un nouvel espace de travail Playwright :
Champ Descriptif Abonnement Sélectionnez l’abonnement Azure que vous souhaitez utiliser pour cet espace de travail Playwright. Groupe de ressources Sélectionnez un groupe de ressources existant. Cliquez sur Créer nouveau, puis entrez un nom unique pour le nouveau groupe de ressources. Nom Entrez un nom unique pour identifier votre espace de travail.
Le nom ne peut contenir que des caractères alphanumériques et des traits d’union et avoir une longueur comprise entre 3 et 24 caractères.Lieu Sélectionnez un emplacement géographique pour héberger votre espace de travail.
Cet emplacement détermine également l’emplacement de stockage des résultats de l’exécution des tests.Remarque
Vous pouvez aussi configurer plus de détails sous l’onglet Étiquettes. Les étiquettes sont des paires nom/valeur qui vous permettent de catégoriser les ressources et d’afficher une facturation centralisée en appliquant la même étiquette à plusieurs ressources et groupes de ressources.
Lorsque vous avez terminé de configurer la ressource, sélectionnez Vérifier + créer.
Passez en revue tous les paramètres de configuration, puis sélectionnez Créer pour démarrer le déploiement de l’espace de travail Playwright.
Une fois le processus terminé, un message indiquant la réussite du déploiement s’affiche.
Pour afficher le nouvel espace de travail, sélectionnez Accéder à la ressource.
Installer le package Espaces de travail Playwright
Pour utiliser le service, installez le package Espaces de travail Playwright.
npm init @azure/playwright@latest
Il génère un playwright.service.config.ts fichier qui sert à diriger et authentifier les espaces de travail Playwright à Playwright.
Si vous disposez déjà de ce fichier, le package vous demande de le remplacer.
Pour utiliser le service, installez le package Espaces de travail Playwright.
dotnet add package Azure.Developer.Playwright.NUnit
Configurer le point de terminaison du navigateur
Dans votre configuration, vous devez fournir le point de terminaison de navigateur spécifique à la région. Le point de terminaison dépend de la région Azure sélectionnée lors de la création de l’espace de travail.
Pour obtenir l’URL du point de terminaison du navigateur, procédez comme suit :
Connectez-vous au Portail Azure avec votre compte Azure et accédez à votre espace de travail.
Sélectionnez la page Prise en main.
Dans Ajouter le point de terminaison du navigateur à votre configuration, copiez l’URL du point de terminaison.
Vérifiez que cette URL est disponible dans la variable d’environnement
PLAYWRIGHT_SERVICE_URL.
Configurer votre environnement
Pour configurer votre environnement, vous devez configurer la variable d’environnement PLAYWRIGHT_SERVICE_URL en définissant la valeur obtenue au cours des étapes précédentes.
Nous vous recommandons d’utiliser le module dotenv pour gérer votre environnement. Avec dotenv, vous définissez les variables d’environnement dans le fichier .env.
Ajoutez le module
dotenvà votre projet :npm i --save-dev dotenvAjoutez l’extrait de code suivant dans playwright.service.config.ts :
require('dotenv').config();Créez un fichier
.envà côté du fichierplaywright.config.tsdans votre projet Playwright :PLAYWRIGHT_SERVICE_URL={MY-REGION-ENDPOINT}Veillez à remplacer l’espace réservé
{MY-REGION-ENDPOINT}par la valeur que vous avez copiée précédemment.
Définir la configuration du service
Créez un fichier PlaywrightServiceSetup.cs dans votre projet avec le contenu suivant.
using Azure.Developer.Playwright.NUnit;
using Azure.Identity;
namespace PlaywrightTests; // Remember to change this as per your project namespace
[SetUpFixture]
public class PlaywrightServiceNUnitSetup : PlaywrightServiceBrowserNUnit
{
public PlaywrightServiceNUnitSetup() : base(
credential: new DefaultAzureCredential()
)
{}
}
Remarque
Vérifiez que votre projet utilise Microsoft.Playwright.NUnit la version 1.50 ou ultérieure.
Configurer l’authentification
Pour exécuter vos tests Playwright dans votre espace de travail Playwright, vous devez authentifier le client Playwright où vous exécutez les tests avec le service. Il peut s’agir de votre machine de développement local ou de votre machine CI.
Le service offre deux méthodes d’authentification : Microsoft Entra ID et les Jetons d’accès.
Microsoft Entra ID utilise vos informations d’identification Azure, nécessitant une connexion à votre compte Azure pour un accès sécurisé. Vous pouvez également générer un jeton d’accès à partir de votre espace de travail Playwright et l’utiliser dans votre configuration.
Configurer l’authentification à l’aide de Microsoft Entra ID
Microsoft Entra ID est l’authentification par défaut recommandée pour le service. À partir de votre machine de développement locale, vous pouvez utiliser Azure CLI pour vous connecter
az login
Remarque
Si vous faites partie de plusieurs tenants Microsoft Entra, veillez à vous connecter au tenant auquel appartient votre espace de travail. Vous pouvez obtenir l’ID de tenant à partir du Portail Azure. Consultez Trouver votre tenant Microsoft Entra. Une fois l’ID obtenu, connectez-vous à l’aide de la commande az login --tenant <TenantID>
Configurer l’authentification à l’aide de jetons d’accès
Vous pouvez générer un jeton d’accès à partir de votre espace de travail Playwright et l’utiliser dans votre configuration. Toutefois, nous recommandons vivement Microsoft Entra ID pour l’authentification en raison de sa sécurité renforcée. Les jetons d’accès, bien que pratiques, fonctionnent comme des mots de passe de longue durée et sont plus susceptibles d’être compromis.
L’authentification à l’aide de jetons d’accès est désactivée par défaut. Pour l’utiliser, Activer l’authentification basée sur les jetons d’accès.
Configurez l’authentification en utilisant des jetons d’accès.
Avertissement
Nous vous recommandons vivement d’utiliser Microsoft Entra ID pour l’authentification au service. Si vous utilisez des jetons d’accès, consultez Comment gérer les jetons d’accès.
Exécuter vos tests à grande échelle avec des espaces de travail Playwright
Vous avez maintenant préparé la configuration pour exécuter vos tests Playwright dans le cloud avec des espaces de travail Playwright. Vous pouvez utiliser l’interface CLI Playwright pour exécuter vos tests ou utiliser l’extension Playwright Test pour Visual Studio Code.
Exécuter un test unique avec le service
Avec les espaces de travail Playwright, vous êtes facturé en fonction du nombre total de minutes de test. S’il s’agit de votre première utilisation ou que vous commencez à utiliser un essai gratuit, vous pourriez commencer par exécuter un test unique au lieu de votre suite de tests complète pour éviter d’épuiser les limites de votre essai gratuit.
Après avoir validé que le test s’exécute correctement, vous pouvez augmenter progressivement la charge de test en exécutant davantage de tests avec le service.
Effectuez les étapes suivantes pour exécuter un test Playwright unique avec des espaces de travail Playwright :
Pour utiliser l’interface CLI Playwright pour exécuter vos tests avec des espaces de travail Playwright, transmettez le fichier de configuration de service comme paramètre de ligne de commande.
Ouvrez une fenêtre de terminal.
Entrez la commande suivante pour exécuter votre test Playwright sur les navigateurs distants de votre espace de travail :
Remplacez l’espace réservé de texte
{name-of-file.spec.ts}par le nom de votre fichier de spécification de test.npx playwright test {name-of-file.spec.ts} --config=playwright.service.config.tsUne fois le test terminé, vous pouvez afficher l’état du test dans le terminal.
Running 1 test using 1 worker 1 passed (2.2s) To open last HTML report run: npx playwright show-report
Vous pouvez maintenant exécuter plusieurs tests avec le service ou exécuter toute votre suite de tests sur des navigateurs distants.
Avertissement
Selon la taille de votre suite de tests, vous pouvez être soumis à des frais supplémentaires pour les minutes de test allant au-delà de vos minutes de test gratuites allouées et vos résultats des tests gratuits.
Exécutez une suite de tests complète avec le service
Maintenant que vous avez validé la possibilité d’exécuter un test unique avec des espaces de travail Playwright, vous pouvez exécuter une suite de tests Playwright complète à grande échelle.
Procédez comme suit pour exécuter une suite de tests Playwright complète avec des espaces de travail Playwright :
Lorsque vous exécutez plusieurs tests Playwright ou une suite de tests complète avec des espaces de travail Playwright, vous pouvez éventuellement spécifier le nombre de travailleurs parallèles comme paramètre de ligne de commande.
Ouvrez une fenêtre de terminal.
Entrez la commande suivante pour exécuter votre suite de tests Playwright sur les navigateurs distants de votre espace de travail :
npx playwright test --config=playwright.service.config.ts --workers=20Selon la taille de votre suite de tests, cette commande exécute vos tests sur 20 workers parallèles maximum.
Une fois le test terminé, vous pouvez afficher l’état du test dans le terminal.
Running 6 tests using 6 workers 6 passed (18.2s)
Exécutez des tests Playwright sur les navigateurs gérés par le service en utilisant la configuration créée ci-dessus.
dotnet test -- NUnit.NumberOfTestWorkers=20
Une fois la série de tests terminée, vous pouvez afficher l’état des tests dans le terminal.
Starting test execution, please wait...
A total of 100 test files matched the specified pattern.
Passed! - Failed: 0, Passed: 100, Skipped: 0, Total: 100, Duration: 59 s - PlaywrightTestsNUnit.dll (net7.0)
Workload updates are available. Run `dotnet workload list` for more information.
Optimiser la configuration des workers parallèles
Une fois que vos tests s’exécutent correctement avec le service, essayez de varier le nombre de workers parallèles afin de déterminer la configuration optimale pour minimiser la durée d’exécution des tests.
Grâce aux espaces de travail Playwright, vous pouvez exécuter avec jusqu’à 50 Workers parallèles. Plusieurs facteurs ont un impact sur la meilleure configuration pour votre projet, notamment le processeur, la mémoire et les ressources réseau de votre ordinateur client, la capacité de gestion de la charge de l’application cible et le type d’actions effectuées dans vos tests.
Vous pouvez spécifier le nombre de workers parallèles sur la ligne de commande CLI Playwright ou configurer la propriété workers dans le fichier de configuration du service Playwright.
Vous pouvez spécifier le nombre de Workers parallèles sur la ligne de commande de l’interface CLI de Playwright ou configurer la propriété NumberOfTestWorkers dans le fichier .runsettings.
Découvrez comment déterminer la configuration optimale pour optimiser l’exécution de la suite de tests.
Étape suivante
Vous avez créé un espace de travail Playwright dans le Portail Azure et exécuté vos tests Playwright sur les navigateurs cloud.
Passez au guide de démarrage rapide suivant pour configurer des tests de bout en bout en continu grâce aux tests Playwright dans votre flux de travail CI/CD.