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.
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
AppProviderlance 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,CanvasAppPageetGenUxPagepré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 :
GridComponentetFormComponentgè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
- Prise en main Clonez le dépôt et exécutez votre premier test
- Vue d'ensemble de l'authentification Comprendre comment l’état d’authentification est acquis et réutilisé
- Vue d’ensemble des tests assistés par l’IA Utiliser l’IA pour générer et corriger des tests
Voir également
- Documentation de Playwright
- vue d’ensemble du moteur de test Power Apps
- Migrer à partir du moteur de test Power Apps