Vue d'ensemble des exemples de Power Platform Playwright

Capture d’écran du logo Playwright utilisé dans les exemples Power Platform Playwright.

Les exemples Power Platform Playwright sont un référentiel open source qui fournit une infrastructure qui vous permet d’écrire des tests de bout en bout fiables et gérables pour tous les types d’applications Power Platform. Basé sur Microsoft Playwright, il fournit un modèle POM (Page Object Model), des assistances d’authentification intégrées et des composants réutilisables conçus spécifiquement pour le runtime Power Platform.

Note

Ce cadre est l'alternative recommandée, native à Playwright, au Moteur de Test Power Apps pour les équipes qui préfèrent TypeScript, une intégration complète de l'IDE et un accès direct à l'API Playwright.

Fonctionnalités clés des exemples Playwright de Power Platform

Les exemples de Power Platform Playwright offrent ces fonctionnalités :

  • Lanceur d’applications unifié : Une classe unique AppProvider lance n’importe quel type d’application (canevas, piloté par modèle ou généré par l’IA) avec une API cohérente.
  • Modèle Objet Page : Les classes ModelDrivenAppPage, CanvasAppPage et GenUxPage prédéfinies exposent des méthodes de haut niveau afin que vos tests ressemblent à des exigences.
  • Composants intégrés de grille et de formulaire :GridComponent et FormComponent gèrent les structures complexes d'AG Grid et de formulaire DOM sans sélecteurs personnalisés.
  • Authentification à deux domaines : Les fichiers d'état de stockage couvrent à la fois le domaine Power Apps et le domaine Dynamics 365/CRM, acquis une fois et réutilisés dans tous les tests.
  • Création assistée par l’IA : s’intègre au serveur MCP playwright afin que les assistants de codage IA tels que GitHub Copilot et Claude puissent générer, corriger et expliquer des tests directement dans votre IDE.
  • CI/CD prêt : Fonctionne de manière autonome dans GitHub Actions, Azure Pipelines et n’importe quel environnement compatible Playwright.

Types d'applications pris en charge

Type d’application Objet Page Description
Applications de type 'canvas' CanvasAppPage Applications intégrées à Power Apps Studio
Applications basées sur des modèles ModelDrivenAppPage Applications basées sur Dataverse avec des vues et des formulaires
Pages personnalisées ModelDrivenAppPage Pages de canevas incorporées dans une application basée sur des modèles
Applications générées par l’IA (expérience utilisateur gen) GenUxPage Applications générées par Copilot dans Power Apps

Fonctionnement de l’infrastructure de test

L’infrastructure est un monorepo Rush avec deux packages :

Package Description
power-platform-playwright-toolkit Bibliothèque principale contenant des objets de page, des composants, des localisateurs et des helpers d’authentification. Référencez ce package localement.
e2e-tests Implémentation de référence avec des exemples de tests ciblant la solution Northwind Traders. Cette implémentation est votre point de départ.

Clonez ou forkez le dépôt pour utiliser le framework. L’accès source complet vous donne une visibilité sur chaque sélecteur et assistance, et vous permet d’adapter la bibliothèque à votre environnement.

Quand utiliser cette infrastructure

Utilisez des exemples Playwright de Power Platform lorsque vous devez :

  • Tests natifs TypeScript avec prise en charge complète de l’IDE et sécurité des types
  • Accès direct à l’API Playwright (page, , locatorexpect)
  • Exécution des tests inter-navigateurs (Chromium, Firefox, WebKit)
  • Génération de test assistée par l’IA avec le serveur MCP Playwright
  • Intégration à des pipelines CI/CD existants

Comparaison avec Power Apps moteur de test

Capacité moteur de test Power Apps Exemples de Power Platform Playwright
Language Power Fx YAML TypeScript
Temps d'exécution .NET Node.JS
Prise en charge de l’IDE Basic Full VS Code / JetBrains
Authentification Fichier de configuration État de stockage réutilisable
Page Object Model (Modèle Objet de Page) Non Oui
Génération de contenu par IA Non Oui (Playwright MCP)
Assertions personnalisées Limité N’importe quel comparateur Playwright/Jest
Types d'applications pris en charge Canevas, piloté par modèle Canevas, piloté par modèle, pages personnalisées, expérience utilisateur générée

Étapes suivantes

Voir également