Préparation des applications Xamarin.Android

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.

Ce guide fournit des instructions pour préparer Xamarin.UITests pour le chargement dans App Center Test. Sélectionnez votre plateforme pour commencer.

Pour préparer une application Xamarin.Android et Xamarin.UITests à soumettre à App Center for Test :

  1. Vérifiez que l’application demande l’autorisation INTERNET en insérant cet extrait de code <uses-permission android:name="android.permission.INTERNET" /> dans le AndroidManifest.xml, en dehors de la <application> balise.
  2. Désactivez l’option Utiliser le runtime mono partagé. Le runtime Mono partagé empêche l’exécution de Xamarin.UITests dans App Center pour le test, et l’interface CLI génère l’erreur « Mono Shared Runtime n’est pas pris en charge ».

Visual Studio pour Mac

Désactivez l’option Utiliser le runtime mono partagé. Le runtime mono partagé empêche l’exécution de Xamarin.UITests dans App Center for Test.

Dans Visual Studio pour Mac, ouvrez Générer Android > Build, puis sélectionnez Options du projet. Sous l’onglet Général , recherchez Empaquetage et déploiement, puis décochez la case Utiliser le runtime mono partagé .

Supprimer l’utilisation du runtime partagé (macOS)

Visual Studio (Windows)

Désactivez l’option Utiliser le runtime mono partagé. Le runtime mono partagé empêche Xamarin.UITests de s’exécuter dans App Center pour le test et peut lever un Mono dependency error pendant le chargement.

Dans Visual Studio 2019, ouvrez les propriétés du projet, puis sélectionnez l’onglet Options Android . Dans la première section, recherchez Propriétés d’empaquetage, puis décochez la case Utiliser le runtime partagé .

Supprimer l’utilisation du runtime partagé (Windows)

Génération d’une commande de chargement

Une fois qu’une suite de tests est préparée, vous pouvez configurer une série de tests pour charger et exécuter vos tests. Ce processus génère une ligne de commande prototype comme suit :

appcenter test run uitest --app "MyOrg/MyApp" --devices "MyOrg/MyDeviceSet" --app-path pathToFile.apk --test-series "main" --locale "en_US" --build-dir pathToUITestBuildDir

La ligne de commande nécessite quelques modifications :

  1. Vous devez fournir des chemins pour les arguments --app-path & --build-dir.
  2. Vous devrez peut-être spécifier le package UITest que vous utilisez, si l’interface CLI ne peut pas le trouver automatiquement : --uitest-tools-dir /Users/{your username}/.nuget/packages/xamarin.uitest/{UITest version}/tools