Test di compilazioni su dispositivi reali

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.

In questo documento si apprenderà come integrare App Center Build e App Center Test per eseguire la build più recente riuscita su dispositivi reali.

Configurazioni supportate

Il test dei dispositivi di App Center richiede:

  • Un'app Android o iOS .
  • Il pacchetto dell'app è compatibile con l'esecuzione su dispositivi fisici.

Configurazione della compilazione

  1. Accedere https://appcenter.ms
  2. Creare l'app selezionando Aggiungi nuova > app. Altri dettagli: Creazione e gestione delle app
  3. Assegnare un nome all'app, selezionare il sistema operativo di destinazione dell'app e la piattaforma usata dall'app.
  4. Selezionare l'icona Compila sul lato sinistro della schermata.
  5. Connettere il repository di codice. Altri dettagli: Introduzione alla compilazione di App Center.
  6. Scegliere il ramo.
  7. Fare clic su Configura per creare una nuova configurazione oppure fare clic sull'icona a forma di chiave/ingranaggio per modificare una configurazione esistente.
  8. Fare clic su Save (Salva).

Se si chiude la pagina delle impostazioni senza salvare, per impostazione predefinita si tornerà alle impostazioni precedenti. Il salvataggio è disabilitato quando le impostazioni non sono valide o mancano le informazioni necessarie.

Abilitare il test di avvio

L'uso di Test di avvio non richiede la scrittura di test o una licenza per il test di App Center. Per le app Android, la funzionalità Launch Testing gestisce automaticamente i test usando Xamarin.UITest, mentre per iOS usa Appium.

Selezionare l'opzione Test in un dispositivo reale nella pagina di configurazione del ramo. Il test di avvio aggiunge alcuni minuti al tempo di compilazione perché la compilazione attende il completamento del test. Il vantaggio consiste nell'avvio dell'app su un dispositivo fisico.

La ricerca del risultato del test di avvio può essere eseguita in diversi modi:

  • Nella pagina dei risultati per ogni compilazione viene visualizzato un collegamento al test di avvio.
  • Passare a Test nel menu a sinistra e selezionare Test serie > di test Launch-Tests per visualizzare tutti i test di avvio per l'app.

Suggerimento

Alcune configurazioni Android possono creare diversi file APK. Ciò rende poco chiaro al servizio di compilazione il file binario da testare. Disabilitare Genera un pacchetto (.apk) per ogni ABI selezionato nelle opzioni di compilazione Android per risolvere il problema. Le app Android richiedono autorizzazioni Internet per il test di avvio. Assicurarsi di dichiarare le autorizzazioni Internet nel manifesto dell'app.

Eseguire automaticamente la distribuzione nel test di App Center

È possibile integrare Build & Test per eseguire un gruppo di test dell'interfaccia utente con ogni build dell'app. Questa funzionalità presenta requisiti e limitazioni aggiuntivi rispetto ai test di avvio:

  • È necessaria una licenza di prova o a pagamento valida.
  • Sono attualmente supportati solo i test dell'interfaccia utente scritti con Appium (JUnit), Calabash, Espresso, XCUITest o Xamarin.UITest.
  • Alcuni framework di test richiedono una configurazione aggiuntiva per abilitare il supporto dei test di App Center, tra cui Appium, Espresso & XCUITest
  • Usa uno script post-compilazione per gestire tutte le attività richieste dal gruppo di test che non viene gestito direttamente dalla compilazione dell'app. Queste attività possono includere la compilazione delle DLL di test & un comando per caricare il gruppo di test nel servizio test.
  • Il servizio di compilazione non estende il limite di timeout (1 ora) per i test dell'interfaccia utente completi, quindi, a meno che le esecuzioni di test non siano brevi, è necessario usare il --async flag nel comando di caricamento. Lo stato di completamento della compilazione non rifletterà se il gruppo di test è stato superato o meno.

Istruzioni dettagliate:

  1. Configurare l'app, Compilare & Versione di valutazione o licenza di test. È possibile ignorare l'impostazione Avvia test in Compilazione.
  2. Verificare che il gruppo di test venga eseguito localmente in un dispositivo fisico e che sia possibile caricarlo in locale nel servizio test.
  3. Scrivere lo script di post-compilazione. Le variabili di ambiente consentono di scrivere uno script di compilazione valido.
  4. Salvare la configurazione di compilazione in App Center dopo la prima volta che si esegue il commit di uno script di compilazione o se si modifica il percorso nel repository. Lo script di compilazione deve trovarsi nella cartella radice del progetto dell'app principale.
  5. All'interno dello script di compilazione assicurarsi di compilare il gruppo di test, se non è già stato compilato insieme all'app principale.
  6. Nello script di compilazione specificare ed eseguire anche un comando di caricamento per App Center Test che:
  • Punta a tutte le dipendenze di test, incluse le DLL di test, il pacchetto dell'app & qualsiasi altro requisito del test, ad esempio file di dati inclusi.
  • Usare il --async comando per assicurarsi che la compilazione non attenda il completamento del gruppo di test
  • Escludere le dipendenze dell'app, che dovrebbero essere già presenti nel pacchetto dell'app. L'inclusione delle dipendenze dell'app nel caricamento può causare un comportamento imprevedibile nell'esecuzione del test.

Script di compilazione di test di esempio

È possibile visualizzare esempi di script di compilazione validi qui: