Freigeben über


Verwenden von Azure DevOps für UI-Tests

Wichtig

Visual Studio App Center wird am 31. März 2025 eingestellt. Sie können Visual Studio App Center zwar weiterhin verwenden, bis sie vollständig eingestellt ist, es gibt jedoch mehrere empfohlene Alternativen, zu denen Sie die Migration in Betracht ziehen können.

Erfahren Sie mehr über die Fristen für den Support sowie über mögliche Alternativen.

In diesem Handbuch wird beschrieben, wie Sie Ihren vorhandenen Azure Pipelines-Build ändern, der eine Anwendungs-Binärdatei (.apk oder .ipa Datei) erstellt, um eine App Center-Testaufgabe hinzuzufügen, die Ihre Testsuite im App Center-Test ausführt.

Azure-Pipelines sind als Teil von Azure DevOps Services verfügbar. Azure Pipelines unterstützt Sie beim Implementieren einer Build-, Test- und Bereitstellungspipeline für jede App. Weitere Informationen zu Azure DevOps Services oder Azure Pipelines finden Sie in der Azure DevOps-Dokumentation bzw . in Azure-Pipelines.

Mit der App Center-Testaufgabe für Azure Pipelines können Sie Ihre Testsammlungen im App Center-Test ausführen. Sie können Appium-, XCUItest-, Espresso- und Xamarin.UITest-Frameworks verwenden. Weitere Informationen zu den Frameworks finden Sie auf der Seite "Unterstützte Frameworks für App Center-Tests".

Jedes Framework verfügt über einen eigenen Abschnitt in diesem Leitfaden, in dem Sie die grundlegenden Anforderungen zum Einrichten einer App Center-Testaufgabendefinition in Azure Pipelines lesen können.

Allgemeine Konfigurationsschritte

Vor der Installation

Sie benötigen Folgendes, bevor Sie mit dem Testen beginnen können.

  • Ein Azure Pipelines-Build, der ihre Anwendungs-Binärdatei (.apk oder .ipa Datei) erstellt.
  • Ein aktives App Center-Testkonto. Sie können eine Testversion für den App Center-Test im App Center aktivieren. Wählen Sie zuerst Ihre App und dann im linken Menü "Testen" aus.
  • Konfigurieren Sie die Pipeline für die Verwendung von Node 10.x.x. Lesen Sie, wie Sie in der Dokumentation zu Azure DevOps vorgehen, die Dokumentation ist über Javascript, aber das Prinzip gilt auch hier.

Allgemeine Konfiguration von Azure Pipelines

Suchen Sie Ihr Azure Pipelines-Projekt, und öffnen Sie es für "Bearbeiten". Klicken Sie, + um eine neue Aufgabe hinzuzufügen, und suchen Sie dann nach App Center. Azure Pipelines-Suchbildschirm für App Center-Test

Klicken Sie auf " Hinzufügen " neben der App Center-Testaufgabe . Klicken Sie auf der linken Seite des Bildschirms auf die hinzugefügte Aufgabe "Test mit Visual Studio App Center ", um sie auszuwählen und zu ändern. Die App Center-Testaufgabe ist in Abschnitte unterteilt. Der allgemeine Abschnitt der App Center-Testaufgabe

Fügen Sie im oberen Abschnitt den Pfad zu Ihrer App-Binärdatei (.apk oder .ipa) in das Feld "Dateipfad der Binäranwendung" ein.

Herstellen einer Verbindung mit App Center-Test

Melden Sie sich vor der Verwendung des Diensts beim App Center an; Es stehen ihnen zwei Authentifizierungsmethoden zur Verfügung.

Die erste Methode verwendet ein API-Token; um das API-Token Ihres Kontos zu erwerben:

  • Melden Sie sich beim App Center an, und klicken Sie in der oberen linken Ecke des App Center-Portals auf das Symbol "Benutzereinstellungen".
  • Wählen Sie im daraufhin angezeigten Menü "Kontoeinstellungen" aus.
  • Wählen Sie im Bereich "Einstellungen" API-Token aus.
  • Klicken Sie in der oberen rechten Ecke des Panels auf die Schaltfläche "Neues API-Token ".
  • Nennen Sie das neue API-Token , z. B. können Sie es Azure DevOps aufrufen. In Zukunft wird dieser Name Ihnen helfen, zu ermitteln, welcher Dienst den Dienst verwendet. Bildschirm mit einem generierten API-Token
  • Klicken Sie auf die Schaltfläche "Neues API-Token hinzufügen". Ein Popup zeigt das neue API-Token an; Dieses Popup ist das einzige Mal, wenn das App Center dieses Token anzeigt. Klicken Sie auf die Schaltfläche "Zwischenablage", um das API-Token in die Zwischenablage des Browsers zu kopieren. Speichern Sie das API-Token an einer beliebigen Stelle (z. B. Azure Key Vault), wo Sie bei Bedarf sicher erneut darauf verweisen können.

Mit dem API-Token in der Zwischenablage:

  • Wechseln Sie zu Ihrem Azure DevOps Services-Fenster. Klicken Sie im Feld "App Center-Verbindung " im Abschnitt "Ausführen " der App Center-Testaufgabe auf die Schaltfläche "Hinzufügen" .
  • Füllen Sie das Feld "Name" des Formulars mit einem geeigneten Namen für die Verbindung auf (z. B. App Center).
  • Fügen Sie das App Center-API-Token in das API-Tokenfeld ein.
  • Schließen Sie die Einrichtung ab, indem Sie auf "Schließen" klicken.

Stellen Sie sicher, dass die neu erstellte Verbindung im Feld "App Center-Verbindung" angezeigt wird. App Center-Testauthentifizierung im Abschnitt

Die zweite Methode verwendet Ihre App Center-Kontoanmeldeinformationen:

  • Wählen Sie im Dropdownmenü "Authentifizierungsmethode" die Option "Anmeldeinformationen" aus.
  • Füllen Sie die Felder "App Center-Benutzername " und "App Center-Kennwort " mit den Anmeldeinformationen aus Ihrem App Center-Konto auf.

Hinweis

Ihr App Center-Benutzername befindet sich in Ihrem App Center-Kontoprofil. Wenn Sie sich mit Ihren Microsoft-Anmeldeinformationen anmelden, richten Sie Ihr Konto mit einem Kennwort ein, oder die Aufgabe kann sich nicht anmelden. Sie können ein Kennwort im App Center einrichten.

Appium

Azure Pipelines-Konfiguration für Appium

Fügen Sie zunächst die App Center-Testaufgabe der Builddefinition hinzu, wie weiter oben in der allgemeinen Konfiguration von Azure Pipelines beschrieben.

Vorbereiten des Testabschnitts für das Appium-Framework

Stellen Sie im Abschnitt "Tests vorbereiten" sicher, dass das Kontrollkästchen "Tests vorbereiten" aktiviert ist, und wählen Sie dann für "TestFramework" die Option "Appium Test Framework" aus. Fügen Sie den Pfad zu den Appium-Testklassen, Abhängigkeits jars und die pom.xml Datei in das Feld "Verzeichnis erstellen " ein. Diese drei Artefakte befinden sich in der upload Regel im Ordner.

Jetzt können Sie die Testausführung konfigurieren. Alle benötigten Informationen finden Sie, indem Sie unter "Test" im App Center einen neuen Test erstellen. Folgen Sie den Anweisungen beim Starten einer Testausführung. Lassen Sie die Übermittlungsseite (letzte Seite beim Setup der Testausführung) geöffnet, damit Sie diese Informationen beim Einrichten der App Center-Testaufgabe verwenden können.

appcenter test run appium --app "username/appname" --devices 209ed689
 --app-path pathToFile.apk --test-series "main" --locale "en_US"
  --build-dir target/upload

Abschnitt

  • Auf der Übermittlungsseite ist der App-Slug der --app Parameter. Fügen Sie dies in das Feld "App Slug " ein.
  • Die Geräteauswahl ist der --devices Parameter. Fügen Sie dies in das Feld "Geräte " ein.
  • Testreihen sind ein freies Textfeld - es kann alles sein. Dies ist der --test-series Parameter.
  • Die Systemsprache ist ein Dropdownmenü. Wenn "Sonstige" ausgewählt ist, wird ein Feld "Anderes Gebietsschema" angezeigt, in das Sie Sprache und Ländercode wie dieses Format eingeben können: en_US

Speichern Sie die Konfiguration, und Sie sind alle für den Start des Builds und des App Center-Testlaufs festgelegt.

Espresso

Azure Pipelines-Konfiguration für Espresso

Fügen Sie zunächst die App Center-Testaufgabe der Builddefinition hinzu, wie weiter oben in der allgemeinen Konfiguration von Azure Pipelines beschrieben.

Vorbereiten des Testabschnitts für das Espresso-Framework

Stellen Sie im Abschnitt "Tests vorbereiten" sicher, dass das Kontrollkästchen "Tests vorbereiten" aktiviert ist, und wählen Sie dann für "TestFramework" die Option "Espresso Test Framework" aus.

Jetzt können Sie die Testausführung konfigurieren. Alle benötigten Informationen finden Sie, indem Sie unter "Test" im App Center einen neuen Test erstellen. Folgen Sie den Anweisungen beim Starten einer Testausführung. Lassen Sie die Übermittlungsseite (letzte Seite beim Setup der Testausführung) geöffnet, damit Sie diese Informationen beim Einrichten der App Center-Testaufgabe verwenden können.

appcenter test run espresso --app "username/appname" --devices 209ed689
 --app-path pathToFile.apk --test-series "main" --locale "en_US"
  --build-dir pathToEspressoBuildFolder

Abschnitt

  • Auf der Übermittlungsseite ist der App-Slug der --app Parameter. Fügen Sie dies in das Feld "App Slug " ein.
  • Die Geräteauswahl ist der --devices Parameter. Fügen Sie dies in das Feld "Geräte " ein.
  • Testreihen sind ein freies Textfeld - es kann alles sein. Dies ist der --test-series Parameter.
  • Die Systemsprache ist ein Dropdownmenü. Wenn "Sonstige" ausgewählt ist, wird ein Feld "Anderes Gebietsschema" angezeigt, in das Sie Sprache und Ländercode wie dieses Format eingeben können: en_US

Speichern Sie die Konfiguration, und Sie sind alle für den Start des Builds und des App Center-Testlaufs festgelegt.

Xamarin.UITest

Azure Pipelines-Konfiguration für Xamarin.UITest

Fügen Sie zunächst die App Center-Testaufgabe der Builddefinition hinzu, wie weiter oben in der allgemeinen Konfiguration von Azure Pipelines beschrieben.

Vorbereiten des Testabschnitts für das Xamarin.UITest-Framework

Stellen Sie im Abschnitt "Tests vorbereiten" sicher, dass das Kontrollkästchen "Tests vorbereiten" aktiviert ist und dass "Xamarin UI Test" unter "TestFramework" ausgewählt ist. Fügen Sie den Pfad zu Ihrem Buildverzeichnis ein; in den meisten Fällen lautet der Buildordner: <ProjectName>/bin/<configuration>.

Jetzt können Sie die Testausführung konfigurieren. Alle benötigten Informationen finden Sie, indem Sie unter "Test" im App Center einen neuen Test erstellen. Folgen Sie den Anweisungen beim Starten einer Testausführung. Lassen Sie die Übermittlungsseite (letzte Seite beim Setup der Testausführung) geöffnet, damit Sie diese Informationen beim Einrichten der App Center-Testaufgabe verwenden können.

appcenter test run uitest --app "username/appname" --devices 209ed689
 --app-path pathToFile.apk --test-series "main" --locale "en_US"
  --build-dir pathTUITestBuildDir

Abschnitt

  • Auf der Übermittlungsseite ist der App-Slug der --app Parameter. Fügen Sie dies in das Feld "App Slug " ein.
  • Die Geräteauswahl ist der --devices Parameter. Fügen Sie dies in das Feld "Geräte " ein.
  • Testreihen sind ein freies Textfeld - es kann alles sein. Dies ist der --test-series Parameter.
  • Die Systemsprache ist ein Dropdownmenü. Wenn "Sonstige" ausgewählt ist, wird ein Feld "Anderes Gebietsschema" angezeigt, in das Sie Sprache und Ländercode wie dieses Format eingeben können: en_US

Speichern Sie die Konfiguration, und Sie sind alle für den Start des Builds und des App Center-Testlaufs festgelegt.

XCUITest

Hinweis

In Ihrer Pipeline benötigen Sie vor der App Center-Testaufgabe einen Xcode-Aufgabenschritt mit einer Aktion build-for-testing zum Erstellen der Testausführungs-App, die zum Testen erforderlich ist. Geben Sie in dieser Aufgabe unter "Argumente " im Abschnitt "Erweitert " einen abgeleiteten Datenpfad an, der normalerweise verwendet -derivedDataPath DerivedDatawird. Sie benötigen auch eine .ipa file Für Ihre Anwendung. Sie können die in derselben Xcode-Aufgabe build-for-testing erstellen, indem Sie die Create app package Option überprüfen, oder in einem separaten Xcode-Buildschritt oder in einem Bash-Skriptschritt..ipa file

Azure Pipelines-Konfiguration für XCUITest

Fügen Sie zunächst die App Center-Testaufgabe der Builddefinition hinzu, wie weiter oben in der allgemeinen Konfiguration von Azure Pipelines beschrieben.

Vorbereiten des Testabschnitts für das XCUITest-Framework

Stellen Sie im Abschnitt "Tests vorbereiten" sicher, dass das Kontrollkästchen "Tests vorbereiten" aktiviert ist und dass "XCUITest " unter "TestFramework" aktiviert ist. Fügen Sie den Pfad zu Ihrem Buildverzeichnis aus dem Xcode-Schritt build-for-testing ein. Normalerweise lautet der Buildordner: DerivedData/Build/Products/Debug-iphoneos/.

Jetzt können Sie die Testausführung konfigurieren. Alle benötigten Informationen finden Sie, indem Sie unter "Test" im App Center einen neuen Test erstellen. Folgen Sie den Anweisungen beim Starten einer Testausführung. Lassen Sie die Übermittlungsseite (letzte Seite beim Setup der Testausführung) geöffnet, damit Sie diese Informationen beim Einrichten der App Center-Testaufgabe verwenden können.

appcenter test run xcuitest --app "username/appname" --devices 209ed689 --test-series "main" --locale "en_US" --build-dir pathToXCUItestBuildFolder

Abschnitt

  • Auf der Übermittlungsseite ist der App-Slug der --app Parameter. Fügen Sie dies in das Feld "App Slug " ein.
  • Die Geräteauswahl ist der --devices Parameter. Fügen Sie dies in das Feld "Geräte " ein.
  • Testreihen sind ein freies Textfeld - es kann alles sein. Dies ist der --test-series Parameter.
  • Die Systemsprache ist ein Dropdownmenü. Wenn "Sonstige" ausgewählt ist, wird ein Feld "Anderes Gebietsschema" angezeigt, in das Sie Sprache und Ländercode wie dieses Format eingeben können: en_US

Speichern Sie die Konfiguration, und Sie sind alle für den Start des Builds und des App Center-Testlaufs festgelegt.