Automatisieren nativer iOS-Apps mit Xamarin.UITest

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 eine Migration in Betracht ziehen können.

Erfahren Sie mehr über Supportzeitpläne und Alternativen.

Um dem Leitfaden zu folgen, benötigen Sie Zugriff auf den Quellcode der App.

Hinzufügen eines Automatisierungs-Back-Ends zu Ihrer App

Teil der Xamarin.UITest-Toolkette ist das Back-End, das zusammen mit der App ausgeführt wird. Das Xamarin.UITest-Testskript kommuniziert mit dem Back-End, das die Befehle auf dem Simulator oder Gerät ausführt.

Da Xamarin.UITest das Back-End mit Calabash teilt, besteht der erste Schritt darin , das calabash.framework mithilfe einer der drei Methoden aus dem Calabash-Dokument zu verknüpfen.

Sie sollten sehen, dass der Server in Xcode ausgeführt wird, nachdem Sie den Calabash-Leitfaden befolgen.

Sie erstellen die .app Datei wie folgt aus dem Terminal:

Hinweis

.app-Dateien funktionieren nur Simulatoren

 xcrun xcodebuild \
  -project ProjectFile.xcodeproj \
  -configuration ConfiguratonWithCalabashLinked \
  -sdk iphonesimulator \
  ARCHS="x86_64" \
  VALID_ARCHS="x86_64" \
  ONLY_ACTIVE_ARCH=NO \
  -scheme SchemeWithCalabashLinked \
  -derivedDataPath DerivedData \
  build

Die folgenden Schalter müssen mit Ihrem Projekt übereinstimmen:

  • -project
  • -configuration
  • -scheme

Ausführen von Xamarin.UITest in einem Simulator

Mit dem Calabash-Back-End-Setup besteht der nächste Schritt darin, Xamarin.UITest so zu konfigurieren, dass Ihre App in einem Simulator geöffnet wird. Informationen zur Identifizierung von Simulatoren finden Sie auf der Seite Arbeiten mit Simulatoren.

und .AppBundle().DeviceIdentifier() müssen konfiguriert werden. Sie finden den AppBundle in abgeleiteten Daten, wenn Ihre App mit dem Befehl Hinzufügen eines Automatisierungs-Back-Ends zu Ihrer App erstellt wurde.

Ausführen eines Tests

Starten Sie Ihre Tests über Visual Studio für Mac, indem Sie auf der rechten Seite Komponententests auswählen.