Testen von Builds auf realen Geräten

Wichtig

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

Erfahren Sie mehr über Supportzeitpläne und Alternativen.

In diesem Dokument erfahren Sie, wie Sie App Center Build und App Center Test integrieren, um Ihren neuesten erfolgreichen Build auf realen Geräten auszuführen.

Unterstützte Konfigurationen

Für App Center-Gerätetests sind Folgendes erforderlich:

Konfigurieren des Builds

  1. Anmelden https://appcenter.ms
  2. Erstellen Sie Ihre App, indem Sie neue > App hinzufügen wechseln. Weitere Details: Erstellen und Verwalten von Apps
  3. Nennen Sie Ihre App, wählen Sie das Zielbetriebssystem Ihrer App und die Von Ihrer App verwendete Plattform aus.
  4. Wählen Sie auf der linken Seite des Bildschirms das Symbol Erstellen aus.
  5. Verbinden Sie Ihr Coderepository. Weitere Details: Einführung in den App Center-Build.
  6. Wählen Sie Ihren Branch aus.
  7. Klicken Sie auf Konfigurieren , um eine neue Konfiguration zu erstellen, oder klicken Sie auf das Schraubenschlüssel-Zahnradsymbol, um eine vorhandene Konfiguration zu bearbeiten.
  8. Klicken Sie unten auf der Seite auf Speichern.

Wenn Sie die Einstellungsseite schließen, ohne zu speichern, wird standardmäßig wieder auf die vorherigen Einstellungen zurückgesetzt. Das Speichern ist deaktiviert, wenn die Einstellungen ungültig sind oder erforderliche Informationen fehlen.

Aktivieren des Starttests

Die Verwendung von Starttests erfordert keine Tests oder eine Lizenz für App Center Test. Für Android-Apps übernimmt das Feature Test starten automatisch Tests mit Xamarin.UITest, während für iOS Appium verwendet wird.

Wählen Sie auf der Seite Branchkonfiguration den Schalter Testen auf einem echten Gerät aus. Der Starttest fügt Ihrer Buildzeit einige Minuten hinzu, da der Build auf den Abschluss des Tests wartet. Der Vorteil ist, dass Sie wissen, ob Ihre App auf einem physischen Gerät startet.

Das Ermitteln des Starttestergebnisses kann auf verschiedene Arten erfolgen:

  • Auf der Ergebnisseite für jeden Build wird ein Link zum Starttest angezeigt.
  • Wechseln Sie im linken Menü zu Test , und wählen Sie Test series > Launch-Tests aus, um alle Starttests für diese App anzuzeigen.

Tipp

Einige Android-Konfigurationen können mehrere APK-Dateien erstellen. Dies macht es für den Builddienst unklar, welche Binärdatei getestet werden soll. Deaktivieren Sie Ein Paket generieren (.apk) pro ausgewähltem ABI in Ihren Android-Buildoptionen, um das Problem zu beheben. Android-Apps benötigen Internetberechtigungen für Launch Testing. Stellen Sie sicher, dass Sie Internetberechtigungen in Ihrem App-Manifest deklarieren.

Automatische Bereitstellung in App Center Test

Sie können Build & Test integrieren, um eine UI-Testsuite in jeden Build Ihrer App auszuführen. Dieses Feature hat im Vergleich zu Launch Testing zusätzliche Anforderungen und Einschränkungen:

  • Eine gültige Testversion oder kostenpflichtige Lizenz ist erforderlich.
  • Derzeit werden nur Benutzeroberflächentests unterstützt, die mit Appium (JUnit), Calabash, Espresso, XCUITest oder Xamarin.UITest geschrieben wurden.
  • Einige Testframeworks erfordern ein zusätzliches Setup, um die App Center-Testunterstützung zu aktivieren, einschließlich Appium, Espresso & XCUITest
  • Verwenden Sie ein Post-Build-Skript, um alle Aufgaben zu verarbeiten, die Ihre Testsuite erfordert und die nicht direkt vom App-Build verarbeitet werden. Zu diesen Aufgaben kann das Kompilieren Ihrer Test-DLLs & eines Befehls gehören, um Ihre Testsuite in den Testdienst hochzuladen.
  • Der Builddienst verlängert sein Timeoutlimit (1 Stunde) nicht für vollständige UITests. Sofern die Testausführungen nicht kurz sind, ist die Verwendung des --async Flags in Ihrem Upload-Befehl erforderlich. Ihr buildvervollständigen status gibt nicht an, ob die Testsuite bestanden hat oder nicht.

Schrittweise Anleitungen:

  1. Konfigurieren Sie Ihre App, Erstellen & Testtest oder Lizenz. (Sie können die Einstellung Starttest in Build ignorieren.)
  2. Vergewissern Sie sich, dass Ihre Testsuite lokal auf einem physischen Gerät ausgeführt wird und Sie sie lokal in den Testdienst hochladen können.
  3. Schreiben Sie Ihr Skript nach dem Build. Umgebungsvariablen können Ihnen beim Schreiben eines gültigen Buildskripts helfen.
  4. Speichern Sie Ihre Buildkonfiguration in App Center, nachdem Sie ein Buildskript zum ersten Mal committen oder den Speicherort in Ihrem Repository ändern. Das Buildskript sollte sich im Stammordner des Standard App-Projekts befinden.
  5. Stellen Sie in Ihrem Buildskript sicher, dass Sie Ihre Testsuite erstellen, wenn sie nicht bereits zusammen mit Ihrer Standard-App erstellt wurde.
  6. Geben Sie auch in Ihrem Buildskript einen Uploadbefehl für App Center Test an, und führen Sie diesen aus:
  • Verweist auf alle Testabhängigkeiten, einschließlich Ihrer Test-DLLs, Ihres App-Pakets & alle anderen Anforderungen Ihres Tests, z. B. enthaltene Datendateien.
  • Verwenden Sie den --async Befehl, um sicherzustellen, dass Ihr Build nicht wartet, bis die Testsuite abgeschlossen ist.
  • Schließen Sie Ihre App-Abhängigkeiten aus, die bereits in Ihrem App-Paket vorhanden sein sollten. Das Einbeziehen von App-Abhängigkeiten in den Upload kann zu unvorhersehbarem Verhalten in Ihrer Testausführung führen.

Beispielskripts für Testbuilds

Beispiele für gültige Buildskripts finden Sie hier: