Preparazione delle app Xamarin.Android

Questa guida fornisce istruzioni per la preparazione di Xamarin.UITests per il caricamento nel test di App Center. Selezionare la piattaforma per iniziare.

Importante

L'esecuzione di Xamarin.UITest in Windows richiede l'impostazione della variabile di ambiente ANDROID_HOME con il percorso di Android SDK

Per preparare un'app Xamarin.Android e Xamarin.UITests per l'invio ad App Center per test:

  1. Assicurarsi che l'app richieda l'autorizzazione INTERNET inserendo questo frammento di codice <uses-permission android:name="android.permission.INTERNET" /> nel AndroidManifest.xml, all'esterno del <application> tag.
  2. Disabilitare Usa runtime Mono condiviso. Il runtime di Mono condiviso impedirà l'esecuzione di Xamarin.UITests in App Center per test e l'interfaccia della riga di comando genererà l'errore "Mono Shared Runtime is not supported".

Visual Studio per Mac

Disabilitare Usa runtime Mono condiviso. Il runtime di Mono condiviso impedirà l'esecuzione di Xamarin.UITests in App Center per il test.

In Visual Studio per Mac aprire Build Android Build (Compila Android Build>) e quindi selezionare Project Options (Opzioni). Nella scheda Generale cercare Creazione pacchetti e distribuzione e deselezionare la casella di controllo Usa runtime Mono condiviso .

Remove Use Shared Runtime (macOS)

Visual Studio (Windows)

Disabilitare Usa runtime Mono condiviso. Il runtime di Mono condiviso impedirà l'esecuzione di Xamarin.UITests in App Center per test e potrebbe generare un'eccezione durante il Mono dependency error caricamento.

In Visual Studio 2019 aprire le proprietà del progetto e selezionare la scheda Opzioni Android. Nella prima sezione cercare Proprietà creazione pacchetti, quindi deselezionare la casella di controllo Usa runtime condiviso.

Remove Use Shared Runtime (Windows)

Generazione di un comando di caricamento

Dopo aver preparato un gruppo di test, è possibile configurare un'esecuzione di test per caricare ed eseguire i test. Questo processo genererà una riga di comando prototipo simile alla seguente:

appcenter test run uitest --app "MyOrg/MyApp" --devices "MyOrg/MyDeviceSet" --app-path pathToFile.apk --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 in uso, se l'interfaccia della riga di comando non riesce a trovarla automaticamente:--uitest-tools-dir /Users/{your username}/.nuget/packages/xamarin.uitest/{UITest version}/tools