Freigeben über


Übersicht über Power Platform Playwright-Beispiele

Screenshot des Playwright-Logos, das in Power Platform Playwright-Beispielen verwendet wird.

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 AppProvider Klasse startet einen beliebigen App-Typ – Canvas, modellgesteuert oder KI-generiert – mit einer konsistenten API.
  • Seitenobjektmodell: Vorgefertigte ModelDrivenAppPage, CanvasAppPage, und GenUxPage Klassen stellen allgemeine Methoden bereit, sodass Ihre Tests sich wie Anforderungen lesen.
  • Integrierte Raster- und Formularkomponenten:GridComponent und FormComponent verarbeiten 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

Siehe auch