Condividi tramite


Variabili di ambiente nel test

Importante

Visual Studio App Center è pianificato per il ritiro il 31 marzo 2025. Anche se è possibile continuare a usare Visual Studio App Center fino a quando non viene completamente ritirato, esistono diverse alternative consigliate a cui è possibile prendere in considerazione la migrazione.

Altre informazioni sulle sequenze temporali di supporto e sulle alternative.

Durante il test, spesso è utile avviare l'applicazione o lo strumento di esecuzione di test con variabili di ambiente personalizzate impostate. Ad esempio, le variabili di ambiente possono essere usate per controllare il comportamento dell'applicazione o fornire ai test informazioni di accesso.

Per la maggior parte dei framework, le variabili di ambiente utili sono disponibili all'interno del test, dell'applicazione o di entrambi. È possibile impostare variabili di ambiente aggiuntive tramite l'interfaccia della riga di comando di App Center.

Supporto per framework

In App Center alcuni framework e combinazioni di piattaforme supportano l'impostazione e l'uso di variabili di ambiente personalizzate, nonché l'uso di variabili rese disponibili per l'applicazione e i test automaticamente (ad esempio RUNNING_IN_APP_CENTER e APP_CENTER_TEST).

Questa tabella elenca le variabili di ambiente supportate per ogni framework o piattaforma:

Framework Testare le variabili di ambiente Variabili di ambiente dell'applicazione
Appium Disponibile Non disponibile
Calabash Disponibile Disponibile solo in iOS
Espresso Disponibile Disponibile
Xamarin.UITest Disponibile Disponibile solo in iOS
XCUITest Non disponibile Non disponibile

Nota

Nei test Espresso e nelle applicazioni Android le variabili sono disponibili in InstrumentationRegistry poiché Android non supporta le variabili di ambiente.

Variabili di ambiente disponibili nell'applicazione

Per i framework supportati, queste variabili di ambiente sono disponibili all'interno dell'applicazione:

Variabile di ambiente Descrizione
RUNNING_IN_APP_CENTER Impostare su 1 quando il dispositivo è in esecuzione nel test di App Center

Variabili di ambiente disponibili nei test

Per i framework supportati, queste variabili di ambiente sono disponibili nei test:

Variabile di ambiente Descrizione
APP_CENTER_TEST Impostare su 1 quando i test vengono eseguiti nel test di App Center.
XTC_APP_ENDPOINT Indirizzo di una porta sicura nel dispositivo che consente ad altri servizi di comunicare con l'applicazione. Usato dalle applicazioni che incorporano i propri server HTTP in un'applicazione e devono interagire con l'app all'esterno del framework di test. (Solo Android).

Esempio: http://devicehost151.prod:37777/proxy2/token-c059c5c6-37cc-4400-9038-96d1d342ed6e/
XTC_DEVICE Combina il nome del sistema operativo e il nome del dispositivo.

Esempio: Google Pixel 2 XL (8.1.0)
XTC_DEVICE_INDEX Stringa nell'intervallo da 0 a N-1, dove N è il numero di dispositivi in cui viene eseguito il test. Usato in situazioni in cui lo stesso test viene eseguito in parallelo su più dispositivi. XTC_DEVICE_INDEX è univoco per ogni esecuzione di test per ogni dispositivo. Per altre informazioni, vedere Gestione delle modifiche simultanee del database durante i test.
XTC_DEVICE_NAME Nome del dispositivo che esegue il test.

Esempio: Google Pixel 2 XL
XTC_DEVICE_OS Nome del sistema operativo per il dispositivo che esegue il test.

Esempio: 8.1.0
XTC_LANG Codice linguistico usato per eseguire il test.

Esempio: en
XTC_PLATFORM Piattaforma sottoposta a android test, o ios.

Impostazione di variabili di ambiente aggiuntive

Quando si caricano i test in App Center con l'interfaccia della riga di comando, è possibile richiedere l'impostazione delle variabili di ambiente usando l'opzione --test-parameter . Le variabili di ambiente possono essere impostate per lo strumento di esecuzione dei test e per l'applicazione (l'applicazione sottoposta a test o AUT).

Nota

Per informazioni dettagliate sui framework che supportano le variabili di test e di applicazione in App Center Test, vedere Supporto per framework .

Variabili di ambiente per i test

$ appcenter test run < > \
  < args > \
  --test-parameter "test_env=USERNAME=clever_user@example.com" \
  --test-parameter "test_env=PASSWORD=pa$$w0rd" \
  --test-parameter "test_env=TWO_FACTOR_URL=https://staging.example.com/test-2FA" \
  --test-parameter "test_env=UPGRADE_PURCHASED=0"

Variabili di ambiente per l'applicazione

$ appcenter test run < > \
  < args > \
  --test-parameter "app_env=VERBOSE_LOGGING=1" \
  --test-parameter "app_env=CONTENT_SERVER=staging.example.com \
  --test-parameter "app_env=API_LEVEL=3.2" \
  --test-parameter "app_env=UPGRADE_PURCHASED=0"

Uso delle variabili di ambiente nei test

Codice di test di Appium di esempio:

Il frammento di codice seguente illustra come accedere alle variabili di ambiente in App Center Test con Appium


String appCenterTest = System.getenv("APP_CENTER_TEST");

Codice di test calabash di esempio:

Il frammento di codice seguente illustra come accedere alle variabili di ambiente nel test di App Center usando Calabash


app_center_test = ENV["APP_CENTER_TEST"]

Codice di test espresso di esempio

Poiché Android non supporta le variabili di ambiente, App Center Test imposta InstrumentationRegistry invece i valori per Espresso. Il frammento di codice seguente illustra come accedere ai InstrumentationRegistry valori.


String appCenterTest = InstrumentationRegistry.getArguments().getString("APP_CENTER_TEST");

Codice di test Xamarin.UITest di esempio

Il frammento di codice seguente illustra come accedere alle variabili di ambiente nel test di App Center usando Xamarin.UITest:

string appCenterTest = Environment.GetEnvironmentVariable("APP_CENTER_TEST");

Uso delle variabili di ambiente nell'applicazione

Codice di applicazione Android nativo di esempio

Nota

Per informazioni dettagliate sui framework che supportano le variabili dell'applicazione in App Center Test, vedere Supporto per framework .

Poiché Android non supporta le variabili di ambiente, App Center Test imposta InstrumentationRegistry invece i valori. Il frammento di codice seguente illustra come accedere ai InstrumentationRegistry valori.


String runningInAppCenter = InstrumentationRegistry.getArguments().getString("RUNNING_IN_APP_CENTER");

Codice di applicazione iOS nativo di esempio

Nota

Per informazioni dettagliate sui framework che supportano le variabili dell'applicazione in App Center Test, vedere Supporto per framework .

Le applicazioni iOS native accedono alle variabili di ambiente tramite l'API NSProcessInfo.

[[NSProcessInfo processInfo] environment]["RUNNING_IN_APP_CENTER"]
ProcessInfo.processInfo.environment["RUNNING_IN_APP_CENTER"]

Risorse della Guida

È possibile contattare il supporto tecnico nel portale di App Center. Nell'angolo in alto a destra della schermata selezionare il menu ?, quindi scegliere "Contatta il supporto". Il nostro team di supporto dedicato risponderà alle tue domande.

Per assistenza con un'esecuzione di test, passare all'esecuzione del test in questione e copiare l'URL dal browser e incollarlo nella conversazione di supporto. Un URL di esecuzione del test è simile a https://appcenter.ms/orgs/OrgName/apps/App-Name/test/runs/77a1c67e-2cfb-4bbd-a75a-eb2b4fd0a747.