Partager via


Comment : générer un test codé de l'interface utilisateur à partir d'un enregistrement des actions

L'utilisation d'un enregistrement d'actions existant est une méthode efficace pour créer des tests codés de l'interface utilisateur. Pour plus d'informations sur la création d'enregistrements d'actions, consultez Enregistrement et lecture de tests manuels.

Générer un test codé de l'interface utilisateur à partir d'un enregistrement des actions

Pour générer un test codé de l'interface utilisateur à partir d'un enregistrement des actions

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur un projet de test, pointez sur Ajouter, puis cliquez sur Test codé de l'interface utilisateur.

    - ou -

    Dans la fenêtre Explorateur de test ou Affichage des tests, cliquez avec le bouton droit sur la surface de la fenêtre, puis cliquez sur Nouveau test. Dans la boîte de dialogue Ajouter un nouveau test, cliquez sur Test codé de l'interface utilisateur, puis sur OK.

    - ou -

    Dans le menu Test, cliquez sur Nouveau test. Dans la boîte de dialogue Ajouter un nouveau test, cliquez sur Test codé de l'interface utilisateur, puis sur OK.

    La boîte de dialogue Test codé de l'interface utilisateur s'affiche.

  2. Cliquez sur Utiliser un enregistrement des actions existant.

    La boîte de dialogue Se connecter à un projet d'équipe s'affiche.

  3. Recherchez l'élément de travail auquel un enregistrement d'actions est joint :

    1. Sélectionnez le projet dans la liste déroulante Projet et cliquez sur Se connecter.

    2. Choisissez une méthode pour rechercher un élément de travail auquel un enregistrement d'actions est joint : exécutez une requête enregistrée, lancez une requête par ID ou effectuez une recherche à l'aide du titre de l'élément de travail.

    3. Cliquez sur Rechercher pour exécuter la requête.

  4. Sélectionnez l'élément de travail doté de l'enregistrement d'actions que vous souhaitez utiliser pour créer un test codé de l'interface utilisateur, puis cliquez sur OK.

    Cela ajoute les contrôles d'IU au mappage d'IU et les actions au test codé de l'interface utilisateur. Une méthode est créée pour chaque étape contenue dans le cas de test pour l'enregistrement d'actions.

  5. Pour générer des assertions pour les contrôles d'IU, cliquez avec le bouton droit dans le fichier source du test codé de l'interface utilisateur, pointez sur Générer le code, puis sur Utiliser le générateur de test codé de l'interface utilisateur.

    La boîte de dialogue Générateur de test codé de l'interface utilisateur s'affiche.

  6. Démarrez votre application testée et accédez au contrôle d'interface utilisateur à ajouter.

  7. Cliquez sur l'icône de croix dans le Générateur de test codé de l'interface utilisateur et faites-la glisser vers le contrôle dont vous souhaitez vérifier l'exactitude.

    La boîte de dialogue Générateur de test codé de l'interface utilisateur - Ajouter des assertions s'affiche.

  8. Cliquez sur la barre verticale pour consulter le mappage d'IU.

    Le contrôle d'IU que vous souhaitez vérifier doit être en surbrillance.

  9. Cliquez avec le bouton droit sur la propriété du contrôle d'IU à vérifier, puis pointez sur Ajouter une assertion.

    La boîte de dialogue Ajouter une assertion s'affiche.

  10. Sélectionnez le Comparateur pour votre assertion.

  11. Tapez la valeur de votre assertion dans Valeur de comparaison.

  12. Pour ajouter l'assertion, cliquez sur OK.

  13. Après avoir ajouté toutes les assertions du test, fermez la boîte de dialogue Générateur de test codé de l'interface utilisateur - Ajouter des assertions.

  14. Pour générer le code des assertions, cliquez sur l'icône Générer le code.

    La boîte de dialogue Générateur de test codé de l'interface utilisateur - Générer le code s'affiche.

  15. Tapez un nom pour votre méthode de test codé de l'interface utilisateur dans Nom de la méthode, puis cliquez sur Ajouter et générer.

    Cette action génère le code comme suit si le nom que vous avez entré est, par exemple, AssertForAddTwoNumbers :

    • Ajoute une méthode appelée AssertForAddTwoNumbers au fichier UIMap.Designer.cs. Cette méthode exécute les instructions d'assertion que vous avez ajoutées.

      public void AssertForAddTwoNumbers()
      {
          #region Variable Declarations
          WinEdit textAnswerEdit = 
              this.DemoCalculatorWindowWindow.AnswerWindow.TextAnswerEdit;
          #endregion
      
          // Verify that 'textAnswer' text box's Text property = '40'
          Assert.AreEqual(
              this.AssertForAddTwoNumbersExpectedValues.TextAnswerEditText, 
              textAnswerEdit.Text);
      }
      
  • Ajoute à la méthode de test de votre fichier de test codé de l'interface utilisateur un appel à la méthode d'assertion AssertForAddTwoNumbers.

    [TestMethod]
    public void CodedUITestMethod1()
    {
        // To generate code for this test, select "Generate Code" 
        // from the shortcut menu and select one of the menu items.
        this.UIMap.AddTwoNumbers();
        this.UIMap.AssertForAddTwoNumbers();
    }
    

Lorsque vous choisissez un nom pour la méthode qui utilise vos instructions d'assertion, veillez à ce qu'il décrive bien les assertions que vous avez créées.

  1. Cliquez sur l'icône Fermer pour fermer le Générateur de test codé de l'interface utilisateur.

  2. (Facultatif) Pour ajouter du code de façon à lancer votre application lorsque le test codé de l'interface utilisateur s'exécute, enregistrez la séquence de démarrage de votre application et conservez-la dans une méthode. Vous pouvez appeler cette méthode au début de votre test.

    Notes

    Vous avez la possibilité d'ajouter une méthode d'initialisation de test, identifiée par un attribut [TestInitialize], qui exécute le code figurant au début de chaque méthode de test. Par exemple, la méthode permettant de lancer l'application peut être appelée à partir de la méthode TestInitialize.

  3. (Facultatif) Pour ajouter du code de façon à fermer votre application lorsque le test codé de l'interface utilisateur s'exécute, enregistrez la séquence de fermeture de votre application et conservez-la dans une méthode.

    Si vous ne fermez pas le navigateur ou l'application, ceux-ci resteront ouverts une fois le test terminé.

    Notes

    Vous pouvez ajouter une méthode de nettoyage de test, identifiée par un attribut [TestCleanup], qui exécute le code figurant à la fin de chaque méthode de test. Par exemple, la méthode permettant de fermer l'application peut être appelée à partir de la méthode TestCleanup.

  4. Pour exécuter le test, cliquez avec le bouton droit dans la méthode de test, puis cliquez sur Exécuter les tests. Pour plus d'informations sur l'exécution des tests codés de l'interface utilisateur, consultez Exécution de tests automatisés.

    Notes

    Après la création d'un test codé de l'interface utilisateur à l'aide de données spécifiques, il est possible d'exécuter plusieurs fois votre test codé de l'interface utilisateur avec différents groupes de données pour la tester dans différentes conditions. Pour cela, vous pouvez ajouter des paramètres depuis une source de données à votre test codé de l'interface utilisateur pour créer un test codé de l'interface utilisateur piloté par des données. Pour plus d'informations, consultez Comment : créer un test codé de l'interface utilisateur piloté par des données.

Pour plus d'informations sur les enregistrements des actions, consultez Comment : créer un enregistrement des actions.

Voir aussi

Tâches

Comment : générer un test codé de l'interface utilisateur en enregistrant l'application testée

Comment : ajouter des contrôles d'interface utilisateur et un code de validation à l'aide du générateur de test codé de l'interface utilisateur

Comment : créer un test codé de l'interface utilisateur

Référence

UIMap

Assert

Concepts

Test de l'interface utilisateur avec des tests d'interface utilisateur automatisés

Plateformes et configurations prises en charge pour les tests codés de l'interface utilisateur et les enregistrements des actions

Autres ressources

Comment : créer un test codé de l'interface utilisateur piloté par des données