Partager via


Comment : utiliser les propriétés et actions de contrôles d'interface utilisateur dans vos tests codés de l'interface utilisateur

Lorsque vous utilisez les contrôles de test de l'interface utilisateur dans les tests codés de l'interface utilisateur, ils sont divisés en deux parties : actions et propriétés.

  • La première partie se compose des actions que vous pouvez effectuer sur les contrôles de test de l'interface utilisateur. Par exemple, les tests codés de l'interface utilisateur peuvent simuler des clics de bouton de souris sur un contrôle de test de l'interface utilisateur ou l'utilisation de touches du clavier pour affecter un contrôle de test de l'interface utilisateur.

  • La deuxième partie est destinée à vous permettre d'obtenir et de définir des propriétés sur un contrôle de test de l'interface utilisateur. Par exemple, les tests codés de l'interface utilisateur permettent d'obtenir le nombre d'éléments contenus dans une ListBox ou d'activer une CheckBox.

Notes

L'éditeur de test codé de l'interface utilisateur vous permet de modifier facilement les tests codés de l'interface utilisateur. À l'aide de l'éditeur de test codé de l'interface utilisateur, vous pouvez rechercher, afficher et modifier vos méthodes de test. Vous pouvez également modifier les actions d'interface utilisateur et leurs contrôles associés dans le mappage de contrôle d'interface utilisateur. L'éditeur de test codé de l'interface utilisateur est fourni avec Microsoft Visual Studio 2010 Feature Pack 2. Pour télécharger le pack de fonctionnalités, vous devez avoir Visual Studio 2010 Ultimate, Visual Studio 2010 Premium ou Test Professional 2010 avec un abonnement MSDN, Microsoft BizSpark ou MSDN Academic Alliance. Pour plus d'informations, consultez Modification des tests codés de l'interface utilisateur à l'aide de l'éditeur de test codé de l'interface utilisateur et Microsoft Visual Studio 2010 Feature Pack 2.

Accès aux actions d'un contrôle de test de l'interface utilisateur

Pour exécuter des opérations sur les contrôles de test de l'interface utilisateur (clics de souris ou actions de clavier, par exemple), utilisez les méthodes des classes Mouse et Keyboard.

Pour accéder aux actions des contrôles de test de l'interface utilisateur en simulant la souris

  • Pour exécuter une action dirigée à la souris, telle qu'un clic de souris, sur un contrôle de test de l'interface utilisateur, utilisez Click.

    Mouse.Click(buttonCancel);

Pour accéder aux actions des contrôles de test de l'interface utilisateur en simulant le clavier

  • Pour exécuter une action dirigée au clavier, telle que taper dans un contrôle d'édition, utilisez SendKeys.

    Keyboard.SendKeys(textBoxDestination, @"C:\\Temp\\Output.txt");

Accès aux propriétés d'un contrôle de test de l'interface utilisateur

Pour obtenir et définir des valeurs de propriété spécifiques d'un contrôle d'interface utilisateur, vous pouvez effectuer ces opérations directement ou utiliser les méthodes UITestControl.GetProperty et UITestControl.SetProperty avec le nom de la propriété spécifique que vous voulez obtenir ou définir.

GetProperty retourne un objet qui peut être casté en Type approprié. SetProperty accepte un objet pour la valeur de la propriété.

Pour obtenir ou définir directement les propriétés des contrôles de test de l'interface utilisateur

  • Vous pouvez obtenir ou définir directement comme suit les valeurs de propriété des contrôles qui dérivent de T:Microsoft.VisualStudio.TestTools.UITesting.UITestControl, tels que T:Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlList ou T:Microsoft.VisualStudio.TestTools.UITesting.WinControls.WinComboBox :

    int i = myHtmlList.ItemCount;
    myWinCheckBox.Checked = true;
    

Pour obtenir des propriétés de contrôles de test de l'interface utilisateur

  • Pour obtenir une valeur de propriété d'un contrôle, utilisez GetProperty.

  • Pour spécifier la propriété du contrôle que vous voulez obtenir, utilisez la chaîne appropriée de la classe PropertyNames dans chaque contrôle comme paramètre de GetProperty.

  • GetProperty retourne le type de données approprié, mais cette valeur de retour est castée en Object. Le retour Object doit ensuite être converti en type approprié.

    Exemple :

    int i = (int)GetProperty(myHtmlList.PropertyNames.ItemCount);

Pour définir des propriétés pour les contrôles de test de l'interface utilisateur

  • Pour définir une propriété dans un contrôle, utilisez SetProperty.

  • Pour spécifier la propriété du contrôle que vous voulez définir, utilisez la chaîne appropriée de la classe PropertyNames comme premier paramètre de SetProperty et la valeur de propriété comme deuxième paramètre.

    Exemple :

    SetProperty(myWinCheckBox.PropertyNames.Checked, true);

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 : générer un test codé de l'interface utilisateur à partir d'un enregistrement des actions

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

Référence

WinControl

HtmlControl

WpfControl

UITestControl

GetProperty

SetProperty

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