Automatizace nativních aplikací pro iOS pomocí Xamarin.UITest
Důležité
Visual Studio App Center je naplánované k vyřazení na 31. března 2025. I když můžete Visual Studio App Center dál používat, dokud ho úplně nevyřadíte, existuje několik doporučených alternativ, na které můžete migraci zvážit.
Přečtěte si další informace o časových osách a alternativách podpory.
Abyste mohli postupovat podle tohoto průvodce, potřebujete přístup ke zdrojovému kódu aplikace.
Přidání back-endu automatizace do aplikace
Součástí sady nástrojů Xamarin.UITest je back-end, který běží společně s aplikací. Testovací skript Xamarin.UITest komunikuje s back-endem, který spouští příkazy v simulátoru nebo zařízení.
Vzhledem k tomu, že Xamarin.UITest sdílí back-end s Calabash, prvním krokem je propojení calabash.framework pomocí jedné ze tří metod z dokumentace Calabash.
Měli byste vidět, že server běží v Xcode, po provedení pokynů v průvodci Calabash.
Soubor sestavíte .app
z terminálu následujícím způsobem:
Poznámka
.app pracovních simulátorů souborů
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
Následující přepínače se musí shodovat s vaším projektem:
-project
-configuration
-scheme
Spuštění Xamarin.UITest na simulátoru
V případě nastavení back-endu Calabash je dalším krokem konfigurace Xamarin.UITest tak, aby se aplikace otevřela na simulátoru. Informace o identifikaci simulátorů najdete na stránce Práce se simulátory.
Musí .AppBundle()
být nakonfigurované a .DeviceIdentifier()
. AppBundle najdete v DerivedData, pokud byla vaše aplikace vytvořená pomocí příkazu v části Přidání back-endu automatizace do vaší aplikace.
Spuštění testu
Spusťte testy z Visual Studio pro Mac tak, že na pravé straně vyberete Testy jednotek.