Automatizzare i test con YAML di Azure Pipelines

In questo articolo, imparerai come impostare ed eseguire i test delle tue app canvas create in Test Studio usando una pipeline YAML in Azure DevOps Services.

Puoi usare un progetto pubblico su GitHub—Microsoft/PowerAppsTestAutomation— per:

  • Automatizzare le operazioni di accesso alla tua applicazione.
  • Aprire un browser sull'agente di compilazione ed eseguire una serie di test case e suite di test.
  • Visualizzare lo stato dell'esecuzione del test nella pipeline Azure DevOps.

Prerequisiti

Prima di iniziare devi eseguire la procedura seguente:

Passaggio 1: fork del progetto PowerAppsTestAutomation

Un fork è la copia di un repository. Eseguendo il forking di un repository, puoi apportare modifiche senza influire sul progetto originale.

  1. Accedi a GitHub.

  2. Vai al repository microsoft/PowerAppsTestAutomation. Puoi anche cercare microsoft/PowerAppsTestAutomation e selezionare il repository.

    Cercare in GitHub.

  3. Seleziona Fork.

    Seleziona Fork.

  4. Seleziona dove vuoi individuare il fork.

    Account Fork.

Il repository sottoposto a forking è ora disponibile.

Passaggio 2 - Crea il file .json degli URL di test

Il file .json degli URL di test contiene gli URL della suite di test e del test case per la convalida dell'app. Puoi recuperare gli URL della suite di test dell'app e del test case selezionando Copia collegamento alla riproduzione in Test Studio.

Puoi trovare un file di esempio Samples/TestAutomationURLs.json nel repository creato in precedenza.

  1. Crea un nuovo file chiamato TestURLs.json nel tuo repository o usa il nome file che desideri. Il nome e il percorso del file verranno mappati nelle variabili della pipeline più avanti nel documento.

  2. Copia il formato dal file Samples/TestAutomationURLs.json.

  3. Aggiorna la sezione URL di test con i test che desideri usare per convalidare la tua app.

  4. Esegui il commit delle modifiche nel repository.

    Aggiorna il file JSON.

Passaggio 3 - Creare un file YAML di Azure Pipelines

Puoi trovare un file di esempio Samples/azure-pipelines.yml nel repository creato in precedenza.

  1. Crea un nuovo file chiamato azure-pipelines.yml nel tuo repository.

  2. Copia il contenuto dal file Samples/azure-pipelines.yml.

  3. Esegui il commit delle modifiche nel repository. Farai riferimento e aggiornerai il file azure-pipelines.yml durante la configurazione della pipeline al passaggio 4.

Passaggio 4 - Creare una connessione del servizio GitHub

  1. Accedere all'istanza di Azure DevOps.

  2. Seleziona un progetto esistente o creane uno nuovo.

  3. Seleziona Impostazioni progetto nella parte inferiore del riquadro di spostamento sinistro.

    Creare una pipeline.

  4. In Pipeline seleziona Connessioni al servizio.

    Connessioni al servizio.

  5. Seleziona Crea connessione al servizio.

  6. Seleziona il servizio GitHub.

  7. Selezionare Avanti.

    Connessione al servizio GitHub.

  8. In Configurazione Oauth, seleziona AzurePipelines.

  9. Seleziona Autorizza.

    Autorizzare la connessione del servizio.

  10. Facoltativamente, puoi aggiornare il nome della connessione del servizio.

  11. Seleziona Salva.

    Salva la connessione del servizio.

Creare una pipeline

  1. Selezionare Pipeline nel riquadro di spostamento di sinistra.

  2. Seleziona Crea pipeline.

    Seleziona Crea una pipeline.

  3. Seleziona GitHub YAML.

    GitHub YAML.

  4. Cerca o seleziona il tuo repository.

    Seleziona il repository.

  5. Seleziona File YAML di Azure Pipelines esistente.

  6. Imposta il percorso del file YAML di Azure Pipelines che hai creato prima.

  7. Seleziona Continua:

    Esaminare il YAML.

    Viene visualizzato il file azure-pipelines.yml.

    Esaminare il file YAML di Azure.

  8. Aggiorna il nome del repository con il tuo repository.

  9. Aggiorna l'endpoint sul nome della connessione del servizio GitHub che hai creato prima.

    Endpoint YAML.

  10. Aggiorna il nome file TestAutomationURLs. Questo è il file .json degli URL di test che hai creato prima.

  11. Aggiorna il valore LocalProjectName sul nome del repository, se l'hai modificato.

  12. Aggiorna TestAutomationURLFilePath sul percorso del file .json degli URL di test nel repository.

    Parametri di test.

  13. Seleziona Variabili.

  14. Aggiungi una variabile denominata OnlineUsername e imposta il valore sull'indirizzo e-mail Microsoft Entra del contesto utente che accederà all'applicazione. I test verranno eseguiti nel contesto di questo account utente.

  15. Seleziona OK.

  16. Aggiungi un'altra variabile denominata OnlinePassword. Impostare il valore sulla password dell'account Microsoft Entra creato in precedenza.

  17. Seleziona Mantieni segreto questo valore e Consenti agli utenti di ignorare questo valore durante l'esecuzione di questa pipeline.

    Variabili della pipeline.

  18. Salva ed esegui il commit delle modifiche nel repository.

    Salva la configurazione della pipeline.

Eseguire e analizzare i test

Per verificare se i test sono stati eseguiti correttamente, seleziona Esegui. Facoltativamente, puoi selezionare l'immagine del server per eseguire i test e anche i tipi di browser.

Esegui processo.

Durante l'esecuzione, seleziona il processo per visualizzare uno stato dettagliato di ciascuna delle attività in esecuzione:

Dettagli processo.

Al termine del processo, puoi visualizzare il riepilogo del processo di alto livello e qualsiasi errore o avviso. Selezionando la scheda Test, puoi visualizzare i dettagli specifici del test case che hai eseguito.

L'esempio seguente indica che almeno uno dei test case non è riuscito durante l'esecuzione dei test utilizzando il browser Chrome.

Chrome: non riuscito.

Seleziona il test RunTestAutomation per approfondire i dettagli sui test case non riusciti. Nella scheda Allegati puoi visualizzare il riepilogo dell'esecuzione del test e quali test case hanno avuto esito negativo o positivo nella suite di test:

Scheda Allegati.

Nota

Se esegui una suite di test, vedrai un riepilogo dei test case riusciti e non riusciti. Se esegui un test case, vedi i dettagli specifici dell'errore con eventuali informazioni di traccia, se disponibili.

Limitazioni note

  • L'autenticazione a più fattori non è supportata.

  • Il riepilogo del test riporterà un singolo risultato del test per browser. Il risultato del test conterrà uno o più risultati di test case o della suite di test.

  • Qualsiasi processo di autenticazione diverso dal flusso di accesso Microsoft Entra richiede la personalizzazione del processo di accesso nella soluzione PowerAppsTestAutomation.

Vedi anche

Nota

Puoi indicarci le tue preferenze di lingua per la documentazione? Partecipa a un breve sondaggio. (il sondaggio è in inglese)

Il sondaggio richiederà circa sette minuti. Non viene raccolto alcun dato personale (Informativa sulla privacy).