Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Power Platform Playwright-Beispiele sind ein Open-Source-Repository, das ein Framework bereitstellt, mit dem Sie zuverlässige, wartungsfähige End-to-End-Tests für alle Power Platform-App-Typen schreiben können. Basierend auf Microsoft Playwright bietet es ein POM-Muster (Page Object Model), integrierte Authentifizierungshilfsprogramme und wiederverwendbare Komponenten, die speziell für die Power Platform-Laufzeit entwickelt wurden.
Hinweis
Dieses Framework ist die empfohlene Playwright-native Alternative zu Power Apps Test Engine für Teams, die TypeScript, vollständige IDE-Integration und direkten Playwright-API-Zugriff bevorzugen.
Wichtige Funktionen von Power Platform Playwright-Beispielen
Power Platform Playwright-Beispiele bieten die folgenden Funktionen:
-
Einheitliches App-Startfeld: Eine einzelne
AppProviderKlasse startet einen beliebigen App-Typ – Canvas, modellgesteuert oder KI-generiert – mit einer konsistenten API. -
Seitenobjektmodell: Vorgefertigte
ModelDrivenAppPage,CanvasAppPage, undGenUxPageKlassen stellen allgemeine Methoden bereit, sodass Ihre Tests sich wie Anforderungen lesen. -
Integrierte Raster- und Formularkomponenten:
GridComponentundFormComponentverarbeiten die komplexen Strukturen von AG Grid und der Formular-DOM ohne benutzerdefinierte Selektoren. - Dual-domain authentication: Speicherstatusdateien decken sowohl die Power AppsDomäne als auch die Dynamics 365/CRM-Domäne ab, die sie einmal erworben und in allen Tests wiederverwendet haben.
- AI-assisted authoring: Integriert sich in den Playwright MCP-Server, sodass KI-Codierungsassistenten wie GitHub Copilot und Claude Tests direkt in Ihrer IDE generieren, korrigieren und erläutern können.
- CI/CD ready: Funktioniert kopflos in GitHub Actions, Azure Pipelines und jeder playwright-kompatiblen Umgebung.
Unterstützte App-Typen
| App-Typ | Page-Objekt | Beschreibung |
|---|---|---|
| Canvas-Apps | CanvasAppPage |
In Power Apps Studio integrierte Apps |
| Modellgesteuerte Apps | ModelDrivenAppPage |
Auf Dataverse basierende Apps mit Ansichten und Formularen |
| Benutzerdefinierte Seiten | ModelDrivenAppPage |
Canvasseiten, die in eine modellgesteuerte App eingebettet sind |
| KI-generierte Apps (Gen UX) | GenUxPage |
Von Copilot generierte Apps in Power Apps |
Funktionsweise des Testframeworks
Das Framework ist ein Rush Monorepo mit zwei Paketen:
| Package | Beschreibung |
|---|---|
power-platform-playwright-toolkit |
Kernbibliothek mit Seitenobjekten, Komponenten, Locators und Authentifizierungshilfsern. Verweisen Sie lokal auf dieses Paket. |
e2e-tests |
Referenzimplementierung mit Beispieltests für die Northwind Traders-Lösung. Diese Implementierung ist Ihr Ausgangspunkt. |
Klonen oder verzweigen Sie das Repository, um das Framework zu verwenden. Der vollständige Quellzugriff bietet Ihnen Einblicke in jeden Selektor und Hilfsprogramm und ermöglicht es Ihnen, die Bibliothek an Ihre Umgebung anzupassen.
Wann dieses Framework verwendet werden soll
Verwenden Sie Power Platform Playwright-Beispiele, wenn Sie Folgendes benötigen:
- Systemeigene TypeScript-Tests mit vollständiger IDE-Unterstützung und Typsicherheit
- Direkter Zugriff auf die Playwright-API (
page,locator,expect) - Browserübergreifende Testausführung (Chromium, Firefox, WebKit)
- KI-unterstützte Testgenerierung mit Playwright MCP-Server
- Integration in vorhandene CI/CD-Pipelines
Vergleich mit Power Apps Test-Engine
| Fähigkeit | Power Apps Testmodul | Power Platform Playwright-Beispiele |
|---|---|---|
| Sprache | Power Fx YAML | TypeScript |
| Laufzeit | .NET | Node.js |
| IDE-Unterstützung | Grundlegend | Vollständiger VS-Code / JetBrains |
| Authentifizierung | Konfigurationsdatei | Wiederverwendbarer Speicherstatus |
| Seitenobjektmodell | No | Ja |
| KI-Erstellung | No | Ja (Playwright MCP) |
| Benutzerdefinierte Assertionen | Begrenzt | Jeder Playwright/Jest-Matcher |
| Unterstützte App-Typen | Canvas, modellgesteuert | Canvas, modellgesteuert, benutzerdefinierte Seiten, Gen UX |
Nächste Schritte
- Beginnen Klonen Sie das Repository, und führen Sie ihren ersten Test aus.
- Authentifizierungsübersicht Verstehen, wie der Authentifizierungsstatus erworben und wiederverwendet wird
- Übersicht über KI-unterstützte Tests Verwenden von KI zum Generieren und Beheben von Tests