Partager via


Démarrage rapide : Effectuer des diagnostics avancés avec les rapports Playwright des Espaces de Travail

Dans ce guide de démarrage rapide, vous allez apprendre à déboguer vos tests playwright à l’aide de la fonctionnalité de création de rapports dans les espaces de travail playwright. Effectuez des diagnostics avancés sur vos tests Playwright en enregistrant vos rapports de test dans le stockage Azure et en les affichant dans le portail Azure en utilisant le reporter Playwright Workspaces.

Prerequisites

  • 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 qui utilise l’exécuteur Playwright et le Kit de développement logiciel (SDK) JavaScript (NUnit et d’autres exécuteurs ne sont actuellement pas pris en charge). Si vous n’avez pas de projet, créez-en un à l’aide de la documentation de prise en main de playwright ou utilisez l’exemple de projet Espaces de travail playwright.
  • Le projet Playwright doit utiliser le package Playwright (@plawright/test) version 1.57 ou ultérieure.
  • Azure CLI. Si vous ne disposez pas d’Azure CLI, consultez Installer Azure CLI.
  • L’espace de travail Playwright doit utiliser l’authentification Microsoft Entra ID. L’authentification à l’aide d’un jeton d’accès n’est pas prise en charge pour la création de rapports.

Pour commencer à faire des rapports sur les espaces de travail Playwright, la première étape consiste à activer le reporting dans votre espace de travail et à lier un compte de stockage pour conserver vos artéfacts de rapports. Vous pouvez commencer à utiliser un nouvel espace de travail ou utiliser votre espace de travail existant.

  1. Connectez-vous au Portail Azure à l’aide des informations d’identification de votre abonnement Azure.

  2. Dans la page d’accueil du portail, recherchez et sélectionnez Azure App Testing.

    Capture d’écran montrant comment ouvrir les tests d’application Azure.

  3. Sur le hub Azure App Testing, sélectionnez Créer sous Espaces de travail Playwright

    Capture d’écran montrant la page d’accueil des tests d’application Azure.

  4. Dans la Page Créer une ressource d’espace de travail Playwright, entrez les informations suivantes :

    Champ Descriptif
    Subscription 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 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 votre espace de travail.
    Cet emplacement détermine également l’emplacement de stockage des résultats de l’exécution des tests.
    Rapports Le commutateur est activé par défaut pour permettre aux utilisateurs d’enregistrer et d’afficher leurs rapports d’exécution de test depuis l’espace de travail Playwright. Si vous souhaitez désactiver la création de rapports, basculez le paramètre sur Désactivé.
    Compte de stockage Le bouton bascule est défini sur Activé par défaut pour permettre aux utilisateurs d’enregistrer et de consulter leurs rapports d’exécution de tests depuis le Playwright Workspace. Si vous souhaitez désactiver la création de rapports, basculez le paramètre sur Désactivé.

    Note

    La génération de rapports avec Playwright Workspaces utilise Azure Storage pour stocker vos rapports de test et d'autres artefacts. Les coûts de stockage sont déterminés en fonction des paramètres de rétention des données de votre compte de stockage.

    Note

    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.

  5. Lorsque vous avez terminé de configurer la ressource, sélectionnez Vérifier + créer.

  6. Passez en revue les paramètres que vous fournissez, puis sélectionnez Créer. La création de l’espace de travail prend quelques minutes. Attendez que la page du portail affiche Votre déploiement est terminé.

    Capture d’écran montrant les informations d’achèvement du déploiement dans le portail Azure.

Ajouter des rôles RBAC (Role Based Access Control) pour le compte de stockage lié

  1. Ouvrez le compte de stockage lié dans le portail Azure.

  2. Accédez à l’onglet Contrôle d’accès (IAM) .

    Capture d’écran montrant la page d’accueil du compte de stockage.

  3. Sélectionnez Ajouter une attribution de rôle.

    Capture d’écran montrant la page Ajouter un rôle de compte de stockage.

  4. Sous Rôles de fonction de travail, recherchez et sélectionnez Rôle Contributeur aux données Blob de stockage , puis cliquez sur Suivant.

    Capture d’écran montrant la page de rôle de fonction de travail du compte de stockage.

  5. Sélectionnez et ajoutez tous les membres qui exécutent des tests.

    Capture d’écran montrant la page d’ajout de membres du rôle de fonction de travail du compte de stockage.

  6. Cliquez sur Vérifier + affecter.

Installer le paquet Workspaces Playwright

Pour utiliser des espaces de travail playwright, installez le package Espaces de travail playwright.

npm init @azure/playwright@latest

Cette commande génère un fichier playwright.service.config.ts, qui dirige et authentifie Playwright dans les Espaces de Travail Playwright.

Si vous disposez déjà de ce fichier, le package vous demande de le remplacer.

Activer le reporter HTML et Playwright Workspaces

Pour utiliser la fonctionnalité de création de rapports des Espaces de Travail Playwright, activez le reporter HTML et Playwright Workspaces en ajoutant le paramètre suivant dans le fichier playwright.service.config.ts :

reporter: [
    ["html", { open: "never" }], // HTML reporter must come first
    ["@azure/playwright/reporter"], // Azure reporter uploads HTML report
]

Activer les artefacts dans votre configuration Playwright

Dans le fichier playwright.config.ts de votre projet, vérifiez que vous collectez tous les artefacts requis.

use: 
{
    trace: 'on-first-retry',
    video:'retain-on-failure',
    screenshot:'on'
}

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 :

  1. Connectez-vous au portail Azure avec votre compte Azure et accédez à votre espace de travail.

  2. Sélectionnez la page Prise en main.

    Capture d’écran affichant comment accéder à la page Prise en main.

  3. 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 .

    Capture d’écran montrant comment copier l’URL du point de terminaison de service.

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.

Utilisez le dotenv module pour gérer votre environnement. À l’aide du dotenvfichier, vous pouvez définir vos variables d’environnement dans le .env fichier.

  1. Ajoutez le module dotenv à votre projet :

    npm i --save-dev dotenv
    
  2. Ajoutez l’extrait de code suivant dans playwright.service.config.ts:

    require('dotenv').config();
    
  3. Créez un fichier .env à côté du fichier playwright.config.ts dans 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.

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. Authentifiez-vous à partir de votre ordinateur de développement local ou de votre ordinateur CI.

Note

Le rapporteur Playwright Workspaces prend uniquement en charge l’authentification basée sur Microsoft Entra ID. Si vous utilisez des jetons d’accès pour l’authentification, vous ne pouvez pas utiliser la création de rapports.

Configurer l’authentification à l’aide de Microsoft Entra ID

L’ID Microsoft Entra est la seule authentification prise en charge pour l’utilisation de la fonctionnalité de création de rapports dans l’espace de travail Playwright. À partir de votre machine de développement locale, vous pouvez utiliser Azure CLI pour vous connecter

az login

Note

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>

Exécutez vos tests avec Playwright Workspaces

Vous avez terminé la configuration pour exécuter vos tests Playwright sur le cloud avec Playwright Workspaces. Vous pouvez utiliser l’interface CLI Playwright pour exécuter vos tests ou utiliser l’extension Playwright Test pour Visual Studio Code.

  1. Ouvrez une fenêtre de terminal.

  2. 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=20
    

    Selon la taille de votre suite de tests, cette commande exécute vos tests sur 20 workers parallèles maximum.

Déboguer les exécutions de test et les résultats dans le portail Azure

Ajouter des rôles RBAC (Role Based Access Control) pour le compte de stockage lié

  1. Ouvrez le compte de stockage lié dans le portail Azure.

  2. Accédez à l’onglet Contrôle d’accès (IAM) .

    Capture d’écran montrant la page d’accueil du compte de stockage pour RBAC.

  3. Sélectionnez Ajouter une attribution de rôle.

    Capture d’écran montrant la page Ajouter un rôle de compte de stockage.

  4. Sous Rôles d’administrateur privilégiés, recherchez et sélectionnez Rôle Contributeur*, puis cliquez sur Suivant.

    Capture d’écran montrant la page de rôle d’administration du compte de stockage.

  5. Sélectionnez et ajoutez tous les membres qui peuvent afficher les rapports de test.

    Capture d’écran montrant la page d’ajout de membres au rôle administratif du compte de stockage.

  6. Cliquez sur Vérifier + affecter.

(Uniquement si la trace est activée) Autoriser la visionneuse de trace publique de liste dans le compte de stockage lié

  1. Ouvrez le compte de stockage lié dans le portail Azure.

  2. Accédez à Paramètres -> Partage de ressources (CORS).

    Capture d’écran montrant la page d’accueil du compte de stockage pour CORS.

  3. Sous Service Blob, ajoutez un nouvel enregistrement :

    • Origines autorisées :https://trace.playwright.dev
    • Méthodes autorisées : GET, OPTIONS
    • Âge maximal : entrez une valeur comprise entre 0 et 2147483647.

    Capture d’écran montrant la page CORS du compte de stockage.

  4. Cliquez sur Enregistrer.

Afficher les rapports de test enregistrés dans le portail Azure

Vous pouvez maintenant dépanner les cas de test ayant échoué dans le portail Azure.

  1. Une fois votre exécution de test terminée, le journaliste génère un lien vers la page Exécutions de test dans le portail Azure. Ouvrez ce lien pour voir les résultats des tests détaillés et les artefacts associés.

    Capture d’écran montrant la page des exécutions de test.

  2. La page Exécutions de test fournit toutes les informations nécessaires pour la résolution des problèmes. Vous pouvez:

    • Affichez les journaux d’erreurs détaillés, les étapes de test et les artefacts joints, tels que des captures d’écran ou desvidéos.
    • Accéder directement à la Visionneuse de trace pour une analyse plus approfondie.

    Capture d’écran montrant la page de rapport de test.

  3. La visionneuse de trace vous permet de parcourir visuellement votre exécution de test. Vous pouvez:

    • Utiliser la chronologie pour pointer sur des étapes individuelles, ce qui permet de révéler l’état de la page avant et après chaque action.
    • Inspectez les journaux détaillés, les instantanés DOM, l’activité réseau, les erreurs et la sortie de la console pour chaque étape.

    Capture d’écran montrant la page de trace.

Conseil / Astuce

Pour une meilleure expérience, ouvrez la visionneuse de trace dans un nouvel onglet de navigateur en appuyant sur le bouton Ctrl et en sélectionnant Afficher la trace.