Beispiele für Power Apps Test Engine

Anmerkung

Das Testmodul ist veraltet und wird in einer zukünftigen Version entfernt. Verwenden Sie Power Platform Playwright-Beispiele für Testautomatisierungsfunktionen in Power Platform- und Dynamics 365-Diensten.

Auf dieser Seite finden Sie eine Übersicht über die Beispielprojekte, die im Power Apps Testmodul-Repository verfügbar sind. Diese Beispiele zeigen Ihnen verschiedene Testfunktionen und -szenarien und sollen Ihnen helfen, zu verstehen, wie Sie effektive Tests für Ihre Power Platform-Lösungen erstellen.

Verfügbare Beispiele

Die folgenden Beispiele sind im repository PowerApps-TestEngine GitHub verfügbar:

Beispiel Beschreibung
Einfache Galerie Veranschaulicht, wie Sie Interaktionen mit Steuerelementen in einem einfachen Katalog in einer Canvas-App testen können. Das Beispiel zeigt, wie Sie Beschriftungstextwerte bestätigen und zwischen Katalogelementen wechseln.
Schaltflächen-Clicker Einfacher Test, der überprüft, ob ein Zähler erhöht wird, wenn auf eine Schaltfläche geklickt wird. Zeigt, wie Sie Testlebenszyklus-Hooks (OnTestCaseStart, OnTestCaseComplete) und grundlegende Steuerelementinteraktionen verwenden.
Rechner Testet eine Rechnerkomponente mit mehreren Vorgängen (Addieren, Subtrahieren, Multiplizieren, Dividieren). Veranschaulicht, wie Komponenten mit Eingabe- und Ausgabesteuerelementen getestet werden.
Copilot Studio Kit Erweitertes Beispiel zur Demonstration von Tests für das Power CAT-Copilot Studio-Kit. Bietet Tests mehrerer benutzerdefinierter Seiten, Berichterstellung und entitätsbasiertes Testen.
Container Zeigt, wie mit Steuerelementen innerhalb von Containerkomponenten interagiert, Eigenschaftsänderungen überprüft und Ereignisse behandelt werden.
Dataverse Veranschaulicht, wie Sie Dataverse-Vorgänge mithilfe von Power Fx-Aktionen testen. Zeigt, wie Sie Datensätze direkt mit Dataverse erstellen, lesen, aktualisieren und löschen.
Verschiedene Variablentypen Zeigt Tests mit mehreren Datentypen (String, Number, Boolean, Date, Record, Table), wobei verschiedene Steuerelemente wie TextInput, Rating, Toggle, DatePicker, Dropdown und ComboBox verwendet werden.
Mehrere Bildschirme Testet die Navigation zwischen mehreren Bildschirmen in einer Canvas-App und überprüft, ob die Bildschirmübergänge und Inhalte korrekt sind.
MDA-Kopfzeilensteuerelement Testet die Interaktionen des Kopfzeilensteuerelements in einer modellgesteuerten App und zeigt, wie Benutzeroberflächenelemente modellgesteuerter Apps getestet werden.
Verschachtelter Katalog Veranschaulicht das Testen von verschachtelten Galerien mit sowohl Zeilen- als auch Spalten-Galerien. Zeigt, wie Elemente in verschachtelten Katalogen ausgewählt und der Auswahlstatus überprüft werden.
PCF-Komponente Zeigt, wie Power Apps-Komponenten im Component Framework (PCF) getestet werden, insbesondere eine Inkrementsteuerungskomponente.
Berechtigungen Veranschaulicht das Testen mit verschiedenen Benutzerberechtigungsszenarien. Testet, wie sich Anwendungen mit verschiedenen Sicherheitsrollen und Zugriffsebenen verhalten.
Bildschirmnavigation Konzentriert sich auf das Testen der Bildschirmnavigationsfunktionen und die Überprüfung der korrekten Übergänge zwischen den Bildschirmen.
Wetter Zeigt, wie Konnektorantworten für den MSN Wetterkonnektor simuliert werden. Veranschaulicht das Testen mit simulierten externen Serviceaufrufen.

Beispielstruktur

Die meisten Beispiele folgen einer gemeinsamen Struktur:

  • README.md: Erläutert den Zweck, die Voraussetzungen und die Anweisungen für die Anwendung des Beispiels
  • RunTests.ps1: PowerShell-Skript zum Ausführen der Tests
  • config.json: Konfigurationseinstellungen für die Testumgebung
  • YAML-Testdateien: Testdefinitionen (.fx.yaml oder .te.yaml)
  • Lösungspaket: Eine ZIP-Datei, welche die Beispiel-App enthält (bei manchen Beispielen)

Häufige demonstrierte Features

Diese Beispiele veranschaulichen mehrere wichtige Testfunktionen:

Grundlegende Testvorgänge

Zu den grundlegenden Testvorgängen gehören:

  • Festlegen und Abrufen von Steuerelementeigenschaften
  • Überprüfen von Kontrollwerten und Sichtbarkeit
  • Klicken auf Schaltflächen und Interagieren mit Steuerelementen
  • Warten auf Bedingungen, bevor der Vorgang fortgesetzt wird

Erweiterte Testfunktionen

Zu den erweiterten Testfunktionen gehören:

  • Navigation zwischen Bildschirmen und Formularen
  • Arbeiten mit Galerien und Sammlungen
  • Tests mit verschiedenen Datentypen
  • Externe Dienste und Schnittstellen simulieren
  • Testen mit unterschiedlichen Benutzerkontexten

Test-Lebenszyklusverwaltung

Dies sind Beispiele für das Testlebenszyklusmanagement:

  • Verwendung von OnTestCaseStart- und OnTestCaseComplete-Hooks
  • Konfiguration für unterschiedliche Umgebungen
  • Fehlerbehebung und Testdiagnose
  • Videoaufzeichnungs- und Screenshot-Funktionen

Erste Schritte mit Beispielen

Führen Sie diese grundlegenden Schritte durch, um ein Beispiel zu benutzen:

  1. Klonen Sie das PowerApps-TestEngine-Repository
  2. Installieren Sie die erforderlichen Komponenten, wie in der README-Datei des Beispiels beschrieben
  3. Konfigurieren Sie Ihre Umgebung in der config.json-Datei
  4. Importieren Sie die Beispiellösung, falls bereitgestellt
  5. Führen Sie die Tests mit dem Skript „RunTests.ps1“ aus

Ausführliche Anweisungen finden Sie in der README.md Datei des jeweiligen Beispiels und in der Test Engine-Dokumentation.

Beispiele zum Lernen verwenden

Die Beispiele bieten hervorragende Lernressourcen:

  1. Einfach anfangen: Beginnen Sie mit den Beispielen Schaltflächen-Clicker oder Einfacher Katalog, die grundlegende Konzepte vermitteln
  2. Schrittweise vorgehen: Fahren Sie mit komplexeren Beispielen fort, wenn Sie sich langsam sicherer fühlen
  3. Tests anpassen: Ändern Sie die Beispiele, um sie an die Anforderungen Ihrer eigenen Anwendung anzupassen
  4. Mithilfe von Beispielen lernen: Verwenden Sie die Beispielcodemuster als Vorlagen für Ihre eigenen Tests

Übersicht über Test Engine
Power Fx-Funktionen für Tests
YAML-Testformat
Authentifizierungsleitfaden
KI-gestützte Testerstellung