Share via


Automatiser les applications natives iOS avec Xamarin.UITest

Important

La mise hors service de Visual Studio App Center est prévue pour le 31 mars 2025. Bien que vous puissiez continuer à utiliser Visual Studio App Center jusqu’à sa mise hors service complète, il existe plusieurs alternatives recommandées vers lesquelles vous pouvez envisager la migration.

En savoir plus sur les chronologies et les alternatives de support.

Pour suivre le guide, vous devez accéder au code source de l’application.

Ajouter un back-end Automation à votre application

Une partie de la chaîne d’outils Xamarin.UITest est le back-end qui s’exécute en même temps que l’application. Le script de test Xamarin.UITest communique avec le serveur principal, qui exécute les commandes sur le simulateur ou l’appareil.

Étant donné que Xamarin.UITest partage le back-end avec Calabash, la première étape consiste à lier calabash.framework, à l’aide de l’une des trois méthodes du document Calabash.

Vous devriez voir que le serveur s’exécute dans Xcode, après avoir suivi le guide Calabash.

Vous générez le .app fichier à partir du terminal comme ci-dessous :

Notes

.app fichiers uniquement les simulateurs de travail

 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

Les commutateurs suivants doivent correspondre à votre projet :

  • -project
  • -configuration
  • -scheme

Exécuter votre Xamarin.UITest sur un simulateur

Avec la configuration du back-end Calabash, l’étape suivante consiste à configurer votre Xamarin.UITest afin qu’il ouvre votre application sur un simulateur. Consultez la page Utilisation des simulateurs pour savoir comment identifier les simulateurs.

et .AppBundle().DeviceIdentifier() doivent être configurés. Vous pouvez trouver appBundle dans DerivedData si votre application a été générée à l’aide de la commande ajouter un back-end Automation à votre application.

Exécuter un test

Démarrez vos tests à partir de Visual Studio pour Mac en sélectionnant Tests unitaires sur le côté droit.