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.
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.