Automatiser les tests avec les pipelines Azure avec YAML

Dans cet article, vous apprendrez à configurer et à exécuter les tests de votre application canevas construits dans Test Studio à l’aide du pipeline YAML dans Prestations de service Azure DevOps.

Vous pouvez utiliser un projet public sur GitHub —Microsoft/PowerAppsTestAutomation—à :

  • Automatisez les opérations de connexion à votre application.
  • Ouvrez un navigateur sur l’agent de génération et exécutez un ensemble de cas de test et de suites.
  • Affichez l’état de l’exécution du test dans le pipeline Azure DevOps.

Conditions préalables

Avant de commencer, vous devez terminer la procédure suivante :

Étape 1 – Dupliquer le projet PowerAppsTestAutomation

Une duplication est une copie d’un référentiel. En dupliquant un référentiel, vous pouvez apporter des modifications sans affecter le projet d’origine.

  1. Se connecter à GitHub.

  2. Allez au référentiel Microsoft/PowerAppsTestAutomation. Vous pouvez également rechercher Microsoft/PowerAppsTestAutomation à la place, puis sélectionnez le référentiel.

    Rechercher dans GitHub.

  3. Sélectionnez Dupliquer.

    Sélectionnez Dupliquer.

  4. Sélectionnez où vous souhaitez localiser la duplication.

    Compte Dupliquer.

Votre référentiel dupliqué sera désormais disponible.

Étape 2 – Créer un fichier .json d’URL de test

Le fichier .json d’URL de test contiendra la suite de tests et les URL de scénario de test pour valider votre application. La suite de tests d’applications et les URL de cas de test peuvent être récupérées en sélectionnant Copier le lien de lecture dans Test Studio.

Vous pouvez trouver un exemple de fichier Samples/TestAutomationURLs.json dans le référentiel que vous avez créé précédemment.

  1. Créez un fichier nommé fichier TestURLs.json dans votre référentiel ou utilisez le nom de fichier que vous souhaitez. Le nom et l’emplacement du fichier seront mappés dans les variables de pipeline plus tard dans le document.

  2. Copiez le format à partir du fichier Samples/TestAutomationURLs.json.

  3. Mettez à jour la section URL de test avec les tests que vous souhaitez valider dans votre application.

  4. Ajoutez les modifications au référentiel.

    Mettre à jour le fichier JSON.

Étape 3 – Créer un fichier YAML Azure Pipelines

Vous pouvez trouver un exemple de fichier Samples/azure-pipelines.yml dans le référentiel que vous avez créé précédemment.

  1. Créez un fichier nommé fichier azure-pipelines.yml dans votre référentiel.

  2. Copiez le contenu du fichier Samples/azure-pipelines.yml.

  3. Ajoutez les modifications au référentiel. Vous référencerez et mettrez à jour le fichier azure-pipelines.yml lorsque vous configurerez votre pipeline à l’étape 4.

Étape 4 : Créez une connexion au service GitHub

  1. Connectez-vous à votre instance de Azure DevOps.

  2. Sélectionnez un projet existant ou créez-en un.

  3. Sélectionnez Paramètres du projet en bas du volet de navigation de gauche.

    Créer un pipeline.

  4. Sous Pipelines, sélectionnez Connexions de service.

    Connexions au service.

  5. Sélectionnez Créer une connexion de service.

  6. Sélectionnez le service GitHub.

  7. Cliquez sur Suivant.

    Connexion au service GitHub.

  8. En dessous de Configuration Oauth, sélectionnez AzurePipelines.

  9. Sélectionnez Autoriser.

    Autoriser la connexion au service.

  10. En option, vous pouvez mettre à jour le Nom de connexion au service.

  11. Sélectionnez Enregistrer.

    Enregistrer la connexion au service.

Créer un pipeline

  1. Sélectionnez Pipelines dans le volet de navigation de gauche.

  2. Sélectionnez Créer un pipeline.

    Sélectionner Créer un pipeline.

  3. Sélectionner YAML GitHub.

    YAML GitHub.

  4. Recherchez ou sélectionnez votre référentiel.

    Sélectionner un référentiel.

  5. Sélectionnez Fichier YAML Azure Pipelines existant.

  6. Définissez le chemin vers le fichier de pipeline Azure YAML que vous avez créé plus tôt.

  7. Cliquez sur Continuer :

    Version YAML.

    Le fichier azure-pipelines.yml apparaît.

    Évaluation d’Azure YAML.

  8. Mise à jour nom des référentiels à votre référentiel.

  9. Mettre à jour le point de terminaison au nom de la connexion au service GitHub créé plus tôt.

    Point de terminaison YAML.

  10. Mettre à jour le nom de fichier TestAutomationURLs. C’est le fichier .json URL de test que vous avez créé précédemment.

  11. Mettre à jour la valeur LocalProjectName à votre nom de référentiel, si vous l’avez modifié.

  12. Mettez à jour le TestAutomationURLFilePath à l’emplacement du fichier .json des URL de test dans votre référentiel.

    Paramètres de test.

  13. Sélectionnez Variables.

  14. Ajoutez une variable nommée OnlineUsername et définissez la valeur sur adresse e-mail Microsoft Entra du contexte utilisateur qui se connectera à l’application. Les tests seront exécutés dans le contexte de ce compte d’utilisateur.

  15. Cliquez sur OK.

  16. Ajoutez une autre variable nommée Mot de passe en ligne. Définissez la valeur sur le mot de passe du compte Microsoft Entra créé plus tôt.

  17. Sélectionnez Gardez cette valeur secrète et Autoriser les utilisateurs à remplacer cette valeur lors de l’exécution de ce pipeline.

    Variables de pipeline.

  18. Enregistrez et Ajoutez les modifications au référentiel.

    Enregistrer la configuration de pipeline.

Exécuter et analyser des tests

Pour valider la réussite de vos tests, sélectionnez Exécuter. En option, vous pouvez éventuellement sélectionner l’image du serveur pour exécuter vos tests ainsi que les types de navigateur.

Exécuter la tâche.

Au fur et à mesure que le travail s’exécute, sélectionnez-le pour afficher un état détaillé de chacune des tâches en cours d’exécution.

Détails des tâches.

Une fois le travail terminé, vous pouvez afficher le résumé de haut niveau du travail et les erreurs ou avertissements. En sélectionnant l’onglet Test, vous pouvez afficher des détails spécifiques sur les cas de test que vous avez exécutés.

L’exemple suivant indique qu’au moins un de nos cas de test a échoué lors de l’exécution des tests à l’aide du navigateur Chrome.

Chrome – échec.

Sélectionnez le test RunTestAutomation pour explorer les échecs de cas de test. Sous l’onglet Pièces jointes, vous pouvez voir le résumé de l’exécution du test et les cas de test qui ont échoué ou réussi dans votre suite de tests.

Onglet Pièces jointes.

Notes

Si vous exécutez une suite de tests, vous verrez un résumé des cas de test réussis et échoués. Si vous exécutez un scénario de test, vous verrez des détails spécifiques sur l’échec avec des informations de suivi, si disponibles.

Limitations connues

  • L’authentification multifacteur n’est pas prise en charge.

  • Le résumé du test signalera un seul résultat de test par navigateur. Le résultat du test contiendra un ou plusieurs cas de test ou résultats de suite de tests.

  • Pour tout processus d’authentification autre que le flux de connexion Microsoft Entra, personnalisez du processus de connexion dans la solution PowerAppsTestAutomation.

Voir aussi

Notes

Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)

Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).