Automatisieren Sie Tests mit Azure Pipelines mit YAML

In diesem Artikel erfahren Sie, wie Sie Ihre in Test Studio erstellten Canvas App-Tests mit Hilfe einer YAML-Pipeline in Azure DevOps Services einrichten und ausführen können.

Sie können ein öffentliches Projekt auf GitHub—Microsoft/PowerAppsTestAutomation—verwenden, um:

  • Automatisieren Sie den Vorgang der Anmeldung bei Ihrer Bewerbung.
  • Öffnen Sie einen Browser auf dem Build-Agent und führen Sie eine Reihe von Testfällen und Suites aus.
  • Zeigen Sie den Status der Testausführung in der Azure DevOps-Pipeline an.

Anforderungen

Bevor Sie beginnen, müssen Sie die folgenden Schritte ausführen:

Schritt 1 - Fork das Projekt PowerAppsTestAutomation

Eine Fork ist eine Kopie eines Repositorys. Durch Forken eines Repositorys können Sie Änderungen vornehmen, ohne das ursprüngliche Projekt zu beeinträchtigen.

  1. Bei GitHub anmelden.

  2. Gehen Sie zum microsoft/PowerAppsTestAutomation Repository. Sie können stattdessen auch nach microsoft/PowerAppsTestAutomation suchen und dann das Repository auswählen.

    GitHub suchen

  3. Wählen Sie Fork.

    Fork auswählen

  4. Wählen Sie aus, wo Sie die Verzweigung positionieren möchten.

    Fork-Konto

Ihr Fork-Repository wird nun verfügbar sein.

Schritt 2 - Erstellen Sie eine Test-URL .json-Datei

Die .json-Datei mit der Test-URL enthält die URLs der Testsuite und der Testfälle zur Validierung Ihrer Apps. Die URLs der App-Test-Suite und der Testfälle können durch Auswahl des Links Copy play link in Test Studio abgerufen werden.

Sie finden eine Beispieldatei, Samples/TestAutomationURLs.json, in dem Repo, das Sie zuvor erstellt haben.

  1. Erstellen Sie eine neue Datei mit dem Namen TestURLs.json in Ihrem Repo oder verwenden Sie einen beliebigen anderen Dateinamen. Der Dateiname und der Speicherort werden später im Dokument in den Pipeline-Variablen zugeordnet.

  2. Kopieren Sie das Format aus der Datei Samples/TestAutomationURLs.json.

  3. Aktualisieren Sie den Abschnitt Test-URLs mit den Tests, die Sie in Ihrer Apps validieren möchten.

  4. Übernehmen Sie die Änderungen an Ihrem Repo.

    Aktualisieren der JSON-Datei

Schritt 3 - Erstellen einer Azure Pipelines YAML-Datei

Eine Beispieldatei, Samples/azure-pipelines.yml, finden Sie in dem Repo, das Sie zuvor erstellt haben.

  1. Erstellen Sie eine neue Datei namens azure-pipelines.yml in Ihrem Repo.

  2. Kopieren Sie den Inhalt aus der Datei Samples/azure-pipelines.yml.

  3. Übernehmen Sie die Änderungen an Ihrem Repo. Sie referenzieren und aktualisieren die Datei azure-pipelines.yml, wenn Sie Ihre Pipeline in Schritt 4 konfigurieren.

Schritt 4 - Erstellen Sie eine GitHub-Serviceverbindung

  1. Melden Sie sich bei Ihrer Azure DevOps-Instanz an.

  2. Wählen Sie ein vorhandenes Projekt oder erstellen Sie ein neues Projekt.

  3. Wählen Sie Projekteinstellungen unten im linken Navigationsfenster.

    Erstellen einer Pipeline

  4. Wählen Sie unter Pipelines Service-Verbindungen.

    Dienstverbindungen

  5. Wählen Sie Dienstleistungsverbindung erstellen.

  6. Wählen Sie den Dienst GitHub.

  7. Klicken Sie auf Weiter.

    GitHub-Dienstverbindung

  8. Unter OAuth Konfiguration, wählen Sie AzurePipelines.

  9. Wählen Sie Autorisieren aus.

    Autorisieren Sie die Dienstverbindung

  10. Optional können Sie den Dienstverbindungsname aktualisieren.

  11. Wählen Sie Speichern aus.

    Speichern der Dienstverbindung

Erstellen einer Pipeline

  1. Wählen Sie Pipelines im linken Navigationsbereich.

  2. Wählen Sie Pipeline erstellen.

    Pipeline erstellen auswählen

  3. Wählen Sie GitHub YAML.

    GitHub YAML

  4. Suchen Sie nach Ihrem Repo oder wählen Sie ihn aus.

    Repo auswählen

  5. Wählen Sie Existierende Azure Pipelines YAML-Datei.

  6. Setzen Sie den Pfad zu der zuvor erstellten Azure YAML-Pipeline-Datei.

  7. Wählen Sie Fortsetzen aus:

    YAML prüfen

    Die Datei azure-pipelines.yml wird angezeigt.

    Azure YAML ansehen

  8. Aktualisieren Sie Repositoriename auf den Namen Ihres Repos.

  9. Aktualisieren Sie Endpunkt auf den Namen der GitHub-Serviceverbindung, die Sie zuvor erstellt haben.

    YAML-Endpunkt

  10. Aktualisieren Sie den TestAutomationURLs Dateinamen. Dies ist die Test-URLs .json-Datei Datei, die Sie zuvor erstellt haben.

  11. Aktualisieren Sie den Wert LocalProjectName auf Ihren Repo-Namen, falls Sie ihn geändert haben.

  12. Aktualisieren Sie den Abschnitt TestAutomationURLFilePath mit der Position der Test-URLs .json-Datei in Ihrem Repo.

    Testparameter

  13. Wählen Sie Variablen.

  14. Fügen Sie eine Variable mit dem Namen OnlineUsername hinzu und setzen Sie den Wert auf die Microsoft Entra E-Mail-Adresse des Benutzerkontextes, der sich bei der Anwendung anmelden wird. Die Tests werden im Kontext dieses Benutzerkontos ausgeführt.

  15. Klicken Sie auf OK.

  16. Fügen Sie eine weitere Variable mit dem Namen OnlinePassword hinzu. Setzen Sie den Wert auf das Passwort des zuvor erstellten Microsoft Entra Kontos.

  17. Wählen Sie Halten Sie diesen Wert geheim und Benutzer können diesen Wert beim Ausführen dieser Pipeline überschreiben.

    Pipeline-Variablen

  18. Speichern und Commit die Änderungen an Ihrem Repo.

    Speichern der Pipeline-Konfiguration

Tests ausführen und analysieren

Um zu überprüfen, ob Ihre Tests erfolgreich durchgeführt werden, wählen Sie Ausführen. Optional können Sie das Server-Image zur Durchführung Ihrer Tests und auch die Browser-Typen auswählen.

Auftrag ausführen

Wenn der Auftrag läuft, wählen Sie ihn aus, um den detaillierten Status für jede der laufenden Aufgaben zu sehen.

Auftragsdetails

Wenn der Job abgeschlossen ist, können Sie die Job-Zusammenfassung auf hoher Ebene und alle Fehler oder Warnungen anzeigen. Wenn Sie das Register Test wählen, können Sie bestimmte Details zu den ausgeführten Testfällen anzeigen.

Das folgende Beispiel zeigt an, dass mindestens einer unserer Testfälle bei der Ausführung der Tests mit dem Chrome-Browser fehlgeschlagen ist.

Chrome – fehlgeschlagen

Wählen Sie RunTestAutomation, um die Details zu den fehlgeschlagenen Testfällen anzuzeigen.. Auf der Registerkarte Anhänge sehen Sie die Zusammenfassung der Testdurchführung und welche Testfälle in Ihrer Testsuite fehlgeschlagen oder bestanden sind.

Registerkarte Anhänge

Hinweis

Wenn Sie eine Testsuite ausführen, sehen Sie eine Zusammenfassung der bestandenen und fehlgeschlagenen Testfälle. Wenn Sie einen Testfall ausführen, sehen Sie spezifische Details über den Fehler mit allen Rückverfolgungsinformationen, falls verfügbar.

Bekannte Einschränkungen

  • Die Multi-Faktor-Authentifizierung wird nicht unterstützt.

  • In der Testzusammenfassung wird ein einziges Testergebnis pro Browser angezeigt. Das Testergebnis wird einen oder mehrere Testfälle oder Testsuitergebnisse enthalten.

  • Für jeden anderen Authentifizierungsprozess als die Anmeldung bei Microsoft Entra müssen Sie den Anmeldeprozess in der Lösung PowerAppsTestAutomation anpassen.

Siehe auch

Hinweis

Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)

Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).