Preparazione di app Xamarin.iOS
Questa guida fornisce istruzioni per la preparazione di Xamarin.UITests per il caricamento nel test di App Center. Selezionare la piattaforma da iniziare.
Le app Xamarin.iOS devono avere l'agente cloud di test Xamarin collegato al file ipa dell'app. Xamarin Test Cloud Agent è un server HTTP speciale che consente a Xamarin.UITest di interagire con l'interfaccia utente iOS. L'agente cloud di test viene aggiunto al progetto iOS tramite NuGet.
Suggerimento
Le app iOS non Xamarin sono supportate anche da Xamarin.UITest, ma anziché Xamarin Test Cloud Agent richiedono il collegamento di Calabash.
Visual Studio per Mac
Per un progetto iOS in Visual Studio per Mac fare clic con il pulsante destro del mouse sulla cartella Pacchetti selezionare Aggiungi pacchetto. Cercare Xamarin Test Cloud Agent e fare clic su Aggiungi pacchetto:

Visual Studio (Windows)
Importante
Xamarin.UITests per le app iOS non può essere eseguito localmente in Windows. È comunque possibile creare, compilare e caricare in Test di App Center da Windows.
Per un progetto iOS in Visual Studio per Windows, fare clic con il pulsante destro del mouse sul progetto e scegliere Gestisci pacchetti NuGet dal menu di scelta rapida. Nella NuGet Gestione pacchetti Cercare Xamarin Test Cloud Agent e fare clic su OK per installare tale pacchetto:

Inizializzare l'agente cloud di test di Xamarin
Dopo aver aggiunto L'agente cloud di test Xamarin al progetto iOS, è necessario inizializzare l'agente cloud di test Xamarin all'avvio dell'app iOS. Modificare la classe AppDelegate e aggiungere il frammento di codice seguente al FinishedLaunching metodo:
#if ENABLE_TEST_CLOUD
Xamarin.Calabash.Start();
#endif
Avviso
Apple rifiuterà l'app se si invia un'app che include Xamarin Test Cloud Agent. Xamarin Test Cloud Agent è supportato solo per le app firmate con profili di provisioning di sviluppo. Quando viene inviato al test di App Center, gli INDIRIZZI IPA vengono rifirmati automaticamente con uno dei profili di provisioning di sviluppo, se possibile.
Quando si circonda il codice di inizializzazione nell'istruzione di compilazione condizionale ENABLE_TEST_CLOUD , il linker Xamarin lascerà Xamarin Test Cloud Agent nelle compilazioni che usano il flag di ENABLE_TEST_CLOUD . In genere eseguire il debug delle compilazioni, ma non versioni . Nuove app Xamarin.iOS create in Visual Studio usare questo approccio.
Generazione di un comando di caricamento
Dopo aver preparato una suite di test, è possibile configurare un'esecuzione di test per caricare ed eseguire i test. Questo processo genererà una riga di comando prototipo simile al seguente:
appcenter test run uitest --app "MyOrg/MyApp" --devices "MyOrg/MyDeviceSet" --app-path pathToFile.ipa --test-series "main" --locale "en_US" --build-dir pathToUITestBuildDir
La riga di comando richiede alcune modifiche:
- È necessario specificare i percorsi per gli
--app-path&--build-dirargomenti . - Potrebbe essere necessario specificare il pacchetto UITest usato, se l'interfaccia della riga di comando non lo trova automaticamente:
--uitest-tools-dir /Users/{your username}/.nuget/packages/xamarin.uitest/{UITest version}/tools