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:

Adding the Xamarin Test Cloud Agent (macOS)

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:

Adding the Xamarin Test Cloud Agent (windows)

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:

  1. È necessario specificare i percorsi per gli --app-path&--build-dirargomenti .
  2. 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