Sdílet prostřednictvím


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.