Utilizzo di AWS Device Farm in unCodePipelinefase di test - AWS Device Farm

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo di AWS Device Farm in unCodePipelinefase di test

Puoi usareAWS CodePipelineper incorporare i test delle app mobili configurati in Device Farm in una pipeline di rilascio automatizzata gestita da AWS. Puoi configurare la tua pipeline in modo che esegua test su richiesta, sulla base di un programma o come parte di un flusso di integrazione continua.

Il seguente diagramma mostra il flusso di integrazione continua in cui un'app Android viene compilata e testata ogni volta che viene eseguito il push di un commit nel suo archivio. Per creare questa configurazione di pipeline, consulta ilTutorial: crea e testa un'app Android quando viene inviata aGitHub.

Configurazione di integrazione continua per creare e testare il codice sorgente Android da unGitHubrepository ad ogni push.
1. Configura 2. Aggiungi definizioni 3. Push 4. Costruisci e testa 5. Report
Configura le risorse della pipeline Aggiungi al pacchetto la compilazione e le definizioni di test Invia un pacchetto al repository Compilazione dell'app e test di artefatti di output della compilazione avviati automaticamente Visualizza i risultati del test

Per imparare a configurare una pipeline che testi in modo continuo un'app compilata (come un file .ipa per iOS o .apk per Android) come sua origine, consulta l'Esercitazione: testa un'app iOS ogni volta che carichi un file .ipa su un bucket Amazon S3.

ConfigurareCodePipelineper utilizzare i test di Device Farm

In questi passaggi, supponiamo che tu abbiaha configurato un progetto Device Farmeha creato una pipeline. La pipeline deve essere configurata con una fase di test che riceva un artefatto di input contenente la definizione del tuo test e i file del pacchetto dell'app compilata. L'artefatto di input della fase di test può essere l'artefatto di output di una fase di origine o di compilazione configurata nella tua pipeline.

Per configurare un Device Farm, esegui un test comeCodePipelineazione di test
  1. Accedi aAWS Management Consolee apri ilCodePipelineconsole pressohttps://console.aws.amazon.com/codepipeline/.

  2. Scegliere la pipeline per la versione della propria app.

  3. Nel pannello della fase di test, scegliere l'icona a forma di matita e selezionare quindi Action (Azione).

  4. Nel pannello Add action (Aggiungi azione), per Action category (Categoria dell'azione), selezionare Test.

  5. Alla voce Action name (Nome operazione), inserire un nome.

  6. Alla voce Test provider (Provider del test), scegliere AWS Device Farm.

    Aggiungi un'operazione di test Device Farm alla pipeline.
  7. NelNome del progetto, scegli il tuo progetto Device Farm esistente o scegliCrea un nuovo progetto.

  8. Alla voce Device pool (Pool di dispositivi), scegliere il pool di dispositivi preesistenti oppure scegliere Create a new device pool (Crea un nuovo pool di dispositivi). Se crei un pool di dispositivi, devi selezionare un set di dispositivi di test.

  9. In App type (Tipo di app), selezionare la piattaforma della propria app.

    ConfigurareCodePipelineper utilizzare Device Farm come fornitore di test per le fasi della pipeline.
  10. Alla voce App file path (Percorso file app), inserire il percorso del pacchetto dell'applicazione compilata. Il percorso è relativo alla cartella principale dell'artefatto di input del test.

  11. Alla voce Test type (Tipo di test), procedere in uno dei seguenti modi:

    • Se utilizzi uno dei test Device Farm integrati, scegli il tipo di test configurato nel tuo progetto Device Farm.

    • Se non stai utilizzando uno dei test integrati di Device Farm, inPercorso del file di test, immettere il percorso del file di definizione del test. Il percorso è relativo alla cartella principale dell'artefatto di input del test.

      tipi di test di Device Farm.
  12. Nei campi rimanenti, inserire la configurazione appropriata per il test e il tipo di applicazione.

  13. (Facoltativo) In Advanced (Avanzate), fornire informazioni di configurazione dettagliate per la sessione di test.

    Configurazioni AWS Device Farm avanzate.
  14. Alla voce Input artifact (Artefatti di input), scegliere l'artefatto di input che corrisponde all'artefatto di output della fase che precede la fase di test nella pipeline.

    Configurazioni AWS Device Farm avanzate.

    Nella console CodePipeline, è possibile individuare il nome dell'artefatto di output per ogni fase passando il puntatore del mouse sull'icona delle informazioni nel diagramma della pipeline. Se la tua pipeline testa la tua app direttamente dalFontefase, scegliMyApp. Se la tua pipeline include unCostruiscipalcoscenico, scegliMyAppBuild.

    Configurazioni AWS Device Farm avanzate.
  15. Nella parte inferiore del pannello, scegliere Add Action (Aggiungi operazione).

  16. Nel riquadro CodePipeline, scegliere Save pipeline change (Salva modifica alla pipeline) e quindi scegliere Save change (Salva modifica).

  17. Per inviare le modifiche e avviare una compilazione tramite pipeline, scegliere Release change (Rilascia modifica) e quindi scegliere Release (Rilascia).