Partager via


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

À l'aide de Visual Studio Premium ou de Visual Studio Ultimate, vous pouvez créer un test codé de l'interface utilisateur qui permet de vérifier que l'interface utilisateur d'une application fonctionne correctement. Le test codé de l'interface utilisateur exécute des actions sur les contrôles d'interface utilisateur d'une application et vérifie que les contrôles corrects sont affichés avec les valeurs correctes. Pour plus d'informations sur les plateformes et configurations qui sont prises en charge par les tests codés de l'interface utilisateur, consultez Plateformes et configurations prises en charge pour les tests codés de l'interface utilisateur et les enregistrements des actions.

La création d'un test codé de l'interface utilisateur génère un objet UIMap qui est spécifique à votre test et représente les fenêtres, les contrôles, les paramètres et les assertions de l'interface utilisateur ou que vous avez créés pendant l'enregistrement du test. Vous pouvez ensuite exécuter des actions sur ces objets IU pour automatiser l'interface utilisateur. Par exemple, votre méthode de test peut consister à cliquer sur un lien hypertexte dans une application Web, taper une valeur dans une zone de texte ou créer des branches et prendre différentes actions de test en fonction de la valeur d'un champ.

Notes

Vous pouvez ajouter plusieurs tests codés de l'interface utilisateur et plusieurs objets de mappage d'IU et des fichiers pour faciliter le test d'une application volumineuse. Pour plus d'informations, consultez Test d'une grande application avec plusieurs mappages d'IU.

Une classe de test codé de l'interface utilisateur est identifiée par un CodedUITestAttribute appliqué à la classe.

Chaque test codé de l'interface utilisateur représente une méthode de test appartenant à une classe de test codé de l'interface utilisateur. Vous pouvez ajouter plusieurs méthodes de test à chaque classe de test codé de l'interface utilisateur et identifier chaque méthode de test codé de l'interface utilisateur à l'aide de TestMethodAttribute.

La méthode de test peut également ajouter un code de validation pour obtenir la valeur d'une propriété d'un contrôle de test de l'interface utilisateur. Elle peut utiliser une instruction Assert pour comparer la valeur réelle de la propriété à une valeur attendue. Le résultat de cette comparaison détermine le résultat du test. À chaque exécution d'un test codé de l'interface utilisateur, vous pouvez en analyser le résultat et si le test échoue, vous pouvez consulter ou stocker les détails de l'assertion en échec.

Lorsque vous créez un test codé de l'interface utilisateur, ces fichiers sont ajoutés au projet de test :

Fichier

Description

CodedUITest1.cs

Contient la classe de test codé de l'interface utilisateur, les méthodes de test et les assertions.

UIMap.uitest

Contient le modèle XML de la classe UIMap, notamment toutes les fenêtres, contrôles, propriétés, méthodes, paramètres, actions et assertions.

UIMap.Designer.cs

Contient la représentation de code du fichier XML contenu dans le fichier UIMap.uitest. Ne modifiez pas ce fichier.

UIMap.cs

Contient plus de code pour la classe UIMap. Vous pouvez ajouter des personnalisations pour le mappage d'IU dans ce fichier.

Ces assemblys sont ajoutés comme références au projet de test :

  • Microsoft.VisualStudio.QualityTools.CodedUITestFramework

  • Microsoft.VisualStudio.QualityTools.UnitTestFramework

  • Microsoft.VisualStudio.TestTools.UITest.Common

  • Microsoft.VisualStudio.TestTools.UITest.Extension

  • Microsoft.VisualStudio.TestTools.UITesting

Pour créer un test codé de l'interface utilisateur

Pour créer un test codé de l'interface utilisateur

  1. Exécutez l'une des tâches suivantes :

    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.

    2. Dans l' Explorateur de tests ou dans la fenêtre Affichage des tests, cliquez avec le bouton droit sur 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.

    3. 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 Générer le code s'affiche.

  2. De cette boîte de dialogue, vous pouvez sélectionner la méthode que vous souhaitez utiliser pour créer les contrôles de test de l'interface utilisateur dans le test codé de l'interface utilisateur :

    Méthodes

    Action

    Étapes suivantes

    Enregistrer les actions dans l'application testée, modifier le mappage d'IU ou ajouter des assertions

    Cliquez sur Enregistrer les actions, modifier le mappage d'IU ou ajouter des assertions.

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

    Utiliser un enregistrement d'actions existant

    Cliquez sur Utiliser un enregistrement des actions existant.

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

    Toutes ces méthodes créent une classe de test codé de l'interface utilisateur, dotée d'un attribut [CodedUITest], dans le projet de test et ouvre le fichier correspondant à cette classe. La classe est remplie à l'aide d'une méthode de test, avec un attribut [TestMethod]. L'Explorateur de solutions affiche le nouveau fichier dans le projet de test.

    Notes

    Si vous cliquez sur Annuler, une classe de test codé de l'interface utilisateur est également créée. Vous pouvez ajouter manuellement le code à cette classe pour créer les tests codés de l'interface utilisateur. Sinon, vous pouvez utiliser les autres méthodes répertoriées dans le tableau, en suivant les étapes des procédures décrites dans la colonne Étapes suivantes.

Exemple

L'exemple de code suivant affiche une classe de test codé de l'interface utilisateur et la méthode de test a assigné la valeur de catégorie de test Priority1. La méthode de test s'applique à une application de calculatrice simple, qui ajoute deux nombres et vérifie qu'ils sont ajoutés correctement pour valider le test.

Le code des deux méthodes de mappage d'IU, AddTwoNumbers() et AssertForAdd(), est dans la partie non modifiable du mappage d'IU et ne peut pas être modifié directement. Toutefois, vous pouvez copier le code généré du mappage d'IU pour le modifier et créer des méthodes alternatives ou supplémentaires dans la classe CodedUITest1. Consultez Meilleures pratiques pour les tests codés de l'interface utilisateur pour plus d'informations.

Après avoir créé un test codé de l'interface utilisateur avec des données spécifiques, vous pouvez l'exécuter plusieurs fois avec divers groupes de données pour tester 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.

[CodedUITest]
public class CodedUITest1
{
    public CodedUITest1()
    {
    }

    [TestCategory("Priority1"), 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.AssertForAdd();
    }
}

Voir aussi

Référence

UIMap

Assert

Concepts

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

Meilleures pratiques pour les tests codés de l'interface utilisateur

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

Autres ressources

Test d'une grande application avec plusieurs mappages d'IU