Vérification du code à l'aide de tests codés de l'interface utilisateur

Les tests automatisés qui pilotent votre application via son interface utilisateur (UI) sont appelés tests codés de l'interface utilisateur (CUITs).Ces tests incluent un test fonctionnel des contrôles d'interface utilisateur.Ils vous permettent de vérifier que l'application entière, y compris son interface utilisateur, fonctionne correctement.Les tests codés de l'interface utilisateur sont particulièrement utiles lorsqu'il existe validation ou une autre logique de l'interface utilisateur, par exemple dans une page Web.Ils sont fréquemment utilisés pour automatiser un test manuel existant.

Comme le montre l'illustration suivante, une expérience classique de développement peut être une où, initialement, vous établissent simplement votre application (F5) et cliquez sur dans les contrôles d'interface utilisateur pour vérifier que les opérations fonctionnent correctement.Vous pouvez décider de créer un test codé de sorte que vous n'avez pas besoin de passer à tester l'application manuellement.Selon la fonctionnalité particulière testée dans votre application, vous pouvez écrire du code pour un test fonctionnel, ou pour un test d'intégration qui peut ou ne peut pas inclure le test au niveau de l'interface utilisateur.Si vous souhaitez simplement accéder directement à une certaine logique métier, vous pouvez coder un test unitaire.Toutefois, dans certains cas, il peut être utile de comprendre le test des contrôles d'interface utilisateur dans votre application.Un test codé de l'interface utilisateur peut automatiser le cas (F5) initiale, la vérification que l'évolution du code n'exécute pas les fonctionnalités de votre application.

Test lors du développement d'application

Créer un test codé de l'interface utilisateur est facile.Vous exécutez simplement le test manuel alors que le concepteur de test de CUIT s'exécute en arrière-plan.Vous pouvez également spécifier les valeurs doivent apparaître dans les champs spécifiques.Le concepteur de test de CUIT stocke vos actions et génère le code de ces derniers.Une fois que le test créé, vous pouvez le modifier dans un éditeur spécialisé qui vous permet de modifier la séquence d'actions.

De même, si vous avez un cas de test qui a été stocké dans le gestionnaire de tests Microsoft, vous pouvez générer le code de ce.Pour plus d'informations, consultez Enregistrement et lecture de tests manuels.

Le concepteur et spécialisés l'éditeur de test de CUIT facilitent la création et la modification des tests codés de l'interface utilisateur même si vos compétences principales sont concentrées en testant plutôt que l'encodage.Mais si vous êtes développeur et vous souhaitez étendre le test de manière plus avancée, le code est structuré afin qu'il soit simple pour copier et s'adapter.Par exemple, vous pouvez enregistrer un test pour l'achat un élément à un site Web, puis modifiez le code généré pour ajouter une boucle qui achète de nombreux éléments.

Configuration requise

  • Visual Studio Ultimate, Visual Studio Premium

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.

Dans cette rubrique

  • Créer des tests codés de l'interface utilisateur

    • Procédure main

    • Démarrage et arrêt de l'application

    • Valider les propriétés des contrôles d'interface utilisateur

  • Personnaliser votre test codé de l'interface utilisateur

    • Le code généré

    • Actions et propriétés de contrôle d'interface utilisateur de codage

    • Débogage

  • Ce qui est suivant

Créer des tests codés de l'interface utilisateur

  1. Créez un projet de test codé de l'interface utilisateur.

    Les tests codés de l'interface utilisateur doivent être contenus dans un projet de test codé de l'interface utilisateur.Si vous n'avez pas déjà un projet de test codé de l'interface utilisateur, créez -en un.Dans Explorateur de solutions, dans le menu contextuel de la solution, choisissez Ajouter, Nouveau projet puis sélectionnez Visual Basic ou Visual C#.Ensuite, choisissez Test, Test codé de l'interface utilisateur.

    • Je ne vois pas les modèles de projet de Test codé de l'interface utilisateur .

      Vous pouvez utiliser une version d' Microsoft Visual Studio 2012 qui ne prend pas en charge les tests codés de l'interface utilisateur.Pour créer des tests codés de l'interface utilisateur, vous devez utiliser Visual Studio Ultimate ou Visual Studio Premium.

  2. Ajoutez un fichier de test codé de l'interface utilisateur.

    Si vous avez créé un seul projet codé de l'interface utilisateur, le premier fichier de CUIT est ajouté automatiquement.Pour ajouter un autre fichier de test, ouvrez le menu contextuel sur le projet de test codé de l'interface utilisateur, pointez sur Ajouter, puis choisissez Test codé de l'interface utilisateur.

    Créer un test d'interface utilisateur codé

    Dans la boîte de dialogue Générer le code pour le test codé de l'interface utilisateur, choisissez Enregistrer les actions, modifier le mappage d'IU ou ajouter des assertions.

    Sélectionner des actions d'enregistrement

    Le générateur de test codé de l'interface utilisateur s'affiche et Visual Studio est réduit.

    Générateur de test codé de l'interface utilisateur

  3. Enregistrez une séquence d'actions.

    Pour commencer à enregistrer, choisissez l'icône Enregistrer .Exécutez les actions que vous souhaitez tester dans votre application, notamment le démarrage de l'application si cela est requis.

    Par exemple, si vous testez une application Web, vous pouvez commencer par un navigateur, accéder au site Web, puis se connecter à l'application.

    Pour suspendre l'enregistrement, par exemple si vous devez traiter le message entrant, choisissez Pause.

    Les actions de suppression que vous avez enregistré par erreur, choisissez Actions de modification.

    Pour générer le code qui reproduira vos actions, choisit l'icône Générer le code et tapera un nom et une description pour votre méthode de test codé de l'interface utilisateur.

  4. Vérifiez les valeurs dans les champs d'interface utilisateur tels que les zones de texte.

    Choisissez Ajoutez les assertions dans le générateur de test codé de l'interface utilisateur, puis choisissez un contrôle d'IU dans l'application active.Dans la liste de propriétés qui apparaît, sélectionnez une propriété, par exemple, Texte dans une zone de texte.Dans le menu contextuel, choisissez Ajouter une assertion.Dans la boîte de dialogue, sélectionnez l'opérateur de comparaison, la valeur de comparaison, et le message d'erreur.

    Fermez la fenêtre d'assertion et choisissez Générer le code.

    Élément de ciblage du test codé de l'IU

    ConseilConseil

    Alternez entre les actions d'enregistrement et des valeurs de vérifier.Générez le code à la fin de chaque séquence d'actions ou de vérifications.Si vous le souhaitez, vous pourrez insérer de nouvelles actions et vérifications ultérieurement.

    Pour plus d'informations, consultez l' Valider les propriétés des contrôles.

  5. Affichez le code de test généré.

    Pour afficher le code généré, fermez la fenêtre de test de l'interface utilisateur.Dans le code, vous pouvez voir les noms que vous avez spécifiés à chaque étape.Le code dans le fichier de CUIT que vous avez créé :

        [CodedUITest]
        public class CodedUITest1
        { ...
          [TestMethod]
          public void CodedUITestMethod1()
          {
              this.UIMap.AddTwoNumbers();
              this.UIMap.VerifyResultValue();
              // To generate more code for this test, select 
              // "Generate Code" from the shortcut menu.
          }
        }
    
  6. Ajoutez des actions et d'assertions.

    Placez le curseur au point approprié dans la méthode de test puis, dans le menu contextuel, choisissez Générer le code pour le test codé de l'interface utilisateur.Le nouveau code est inséré à ce stade.

  7. Modifiez les détails des actions de test et les assertions.

    Ouvrez UIMap.uitest.Ce fichier s'ouvre dans l'éditeur de test codé de l'interface utilisateur, où vous pouvez modifier une séquence d'actions que vous avez enregistrées ainsi que modifier les assertions.

    Éditeur de test codé de l'interface utilisateur

    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.

  8. Exécutez le test.

    Utilisez l'explorateur de tests, ou ouvrez le menu contextuel dans la méthode de test, puis choisissez Exécuter les tests.Pour plus d'informations sur l'exécution des tests, consultez Exécution de tests unitaires avec Test Explorer et des options supplémentaires pour exécuter des tests codés d' IU dans la section d' Quel est l'autre ? à la fin de cette rubrique.

Les sections restantes dans cette rubrique fournissent plus de détails sur les étapes de cette procédure.

Pour un exemple plus détaillé, consultez Procédures pas à pas : création, édition et gestion d'un test codé de l'interface utilisateur.Dans la procédure pas - à - pas, vous allez créer une application Windows Presentation Foundation (WPF) simple de montrer comment créer, modifier, et mettre à jour un test codé de l'interface utilisateur.La procédure pas à pas fournit des solutions pour la correction des tests interrompus par différents problèmes de synchronisation et de refactorisation des contrôles.

Dd286726.collapse_all(fr-fr,VS.110).gifDémarrage et arrêt de l'application testée

Je ne souhaite pas démarrer et arrêter ma demande, navigateur, ou base de données indépendamment de chaque test.Comment faire pour éviter cela ?

  • Composant requis Si vous ne voulez pas enregistrer les actions de démarrage de l'application testée, vous devez la lancer avant de cliquer sur l'icône Enregistrer.

  • Composant requisÀ la fin d'un test, le processus dans lequel les séries de tests sont terminées.Si vous avez démarré votre application de test, l'application se ferme généralement.Si vous ne souhaitez pas essayer de fermer votre application lorsque sa fermeture, vous devez ajouter un fichier de .runsettings à votre solution et utiliser l'option pour KeepExecutorAliveAfterLegacyRun .Pour plus d'informations, consultez Configuration de tests unitaires à l'aide d'un fichier .runsettings.

  • Composant requisVous 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, vous pouvez démarrer l'application de la méthode de TestInitialize.

  • Composant requisVous 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.

Dd286726.collapse_all(fr-fr,VS.110).gifValider les propriétés des contrôles d'interface utilisateur

Vous pouvez utiliser le Générateur de test codé de l'interface utilisateur pour ajouter un contrôle d'interface utilisateur au UIMap de votre test, ou pour générer le code pour une méthode de validation qui utilise une assertion pour un contrôle d'interface utilisateur.

Pour générer des assertions pour vos contrôles d'interface utilisateur, choisissez l'outil d' Ajoutez les assertions dans le générateur de test codé de l'interface utilisateur et le faire glisser le contrôle dans l'application testée à vérifier est correct.Lorsque la zone présente le contrôle, relâchez la souris.Le code de classe de contrôle est créé immédiatement dans le fichier UIMap.Designer.cs.

Élément de ciblage du test codé de l'IU

Les propriétés de ce contrôle apparaissent maintenant dans la boîte de dialogue Ajoutez les assertions .

Une autre méthode pour accéder à un contrôle particulier est de choisir la flèche (<<) pour développer la vue pour Mappage de contrôle d'interface utilisateur.Pour rechercher un parent, frère, ou contrôle enfant, vous pouvez cliquer n'importe où sur le mappage et utiliser les touches de déplacement du curseur pour déplacer autour de l'arborescence.

Propriétés du test codé de l'IU

  • Je ne vois aucune propriété lorsque je sélectionne un contrôle dans mon application, ou je ne vois pas le contrôle dans le mappage de contrôle d'interface utilisateur.

    Dans le code d'application, le contrôle que vous souhaitez vérifier doit avoir un identificateur unique, tel qu'un attribut ID HTML, ou un uid WPF.Vous devrez peut-être mettre à jour le code d'application pour ajouter ces identificateurs.

Ensuite, ouvrez le menu contextuel sur la propriété du contrôle d'interface utilisateur à vérifier, puis pointez sur Ajouter une assertion.Dans la boîte de dialogue Ajouter une assertion, sélectionnez Comparateur de votre assertion, par exemple AreEqual, puis tapez la valeur de votre assertion dans Valeur de comparaison.

Assertions du test codé de l'IU

Lorsque vous avez ajouté toutes les assertions pour votre test, choisissez OK.

Pour générer le code des assertions et ajouter le contrôle au mappage d'IU, cliquez sur l'icône Générer le code.Tapez un nom pour votre méthode de test codé de l'interface utilisateur et une description de la méthode, qui sera ajoutée sous la forme de commentaires pour la méthode.Choisissez Ajoutez et générer.Ensuite, choisissez l'icône Fermer pour fermer Générateur de test codé de l'interface utilisateur.Cette action génère le code de code semblable au suivant.Par exemple, si le nom que vous avez entré est AssertForAddTwoNumbers, le code ressemblera à l'exemple suivant :

  • Ajoute un appel à la méthode d'assertion AssertForAddTwoNumbers à la méthode de test dans votre fichier de test codé de l'interface utilisateur :

          [TestMethod]
          public void CodedUITestMethod1()
          {
              this.UIMap.AddTwoNumbers();
              this.UIMap.AssertForAddTwoNumbers();
          }
    

    Vous pouvez modifier ce fichier pour modifier l'ordre des étapes et les assertions, ou pour créer de nouvelles méthodes de test.Pour ajouter plus de code, placez le curseur dans la méthode de test et dans le menu contextuel choisissez Générer le code pour le test codé de l'interface utilisateur.

  • Ajoute une méthode appelée AssertForAddTwoNumbers à votre mappage d'IU (UIMap.uitest).Ce fichier s'ouvre dans l'éditeur de test codé de l'interface utilisateur, où vous pouvez modifier les assertions.

    Modifier l'assertion à l'aide de l'éditeur de test codé de l'interface utilisateur

    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.

    Vous pouvez également afficher le code généré de la méthode d'assertion dans UIMap.Designer.cs.Toutefois, vous ne devez pas modifier ce fichier.Si vous souhaitez effectuer une version adaptée du code, copiez les méthodes à un autre fichier UIMap.cs par exemple, renommez les méthodes, et modifiez- les trouve.

          public void AssertForAddTwoNumbers()
          {
              ...
          }
    
  • Le contrôle que je souhaite sélectionner perd le focus et disparaît lorsque j'essaie de sélectionner l'outil d'assertions d'ajouter du générateur de test codé de l'interface utilisateur. Comment faire pour sélectionne le contrôle ?

    Sélectionner un contrôle masqué à l'aide de le clavier

    Parfois, lorsque ajout de contrôles et valider leurs propriétés, vous devrez peut-être utiliser le clavier.Par exemple, lorsque vous essayez d'enregistrer un test codé de l'interface utilisateur qui utilise un contrôle de menu contextuel, la liste d'éléments de menu dans le contrôle perd le focus et disparaîtra lorsque vous essayez de sélectionner l'outil d'assertions d'ajouter du générateur de test codé de l'interface utilisateur.Cela est indiqué dans l'illustration suivante, où le menu contextuel dans Internet Explorer perd le focus et disparaîtra si vous essayez de le sélectionner avec l'outil d'assertions d'ajouter.

    CodedUITest_SelectControlKeyboard

    Pour utiliser le clavier pour sélectionner un contrôle d'interface utilisateur, placez le curseur sur le contrôle avec la souris.Maintenez la clé Ctrl et la clé I en même temps.Relâcher les touches.Le contrôle est enregistré par le Coded UT Test Builder.

    Mise en gardeAttention

    Si vous utilisez Microsoft Lync, vous devez fermer Lync avant de démarrer le constructeur de test codé de l'interface utilisateur.Microsoft Lync interfère avec le racourcci clavier Ctrl + I.

  • Je ne peux pas stocker un pointage de la souris sur un contrôle. Existe -t-il un moyen de contourner ?

    Enregistrer manuellement des vols planés de la souris

    Dans certaines circonstances, un contrôle particulier utilisé dans un test codé de l'interface utilisateur peut que vous deviez utiliser le clavier pour enregistrer manuellement des événements de pointage de la souris.Par exemple, quand vous testé un Windows Form ou une application WPF (Windows Presentation Foundation), il peut y avoir du code personalisé.Ou, il peut y avoir un comportement spécial défini pour le survolage d'un control, comme développer une arboresence quand un utilisateur survole celui-ci.Pour testé des conditions comme celles-ci, vous devez manuellement notifier le constructeur du test codé de l'interface utilisateur que vous survolé au dessus du control en appuyant sur les touches du clavier prédefini.

    Lorsque vous exécutez votre test codé de l'interface utilisateur, pointez sur le contrôle.Puis appuyez sur la touche et maintenez la touche CTRL enfoncée, puis que vous appuyez sur la touche et maintenez les touches de décalage et de R sur votre clavier.Relâcher les touches.Un évenement de survol de la souris est enregistré par le Coded UT Test Builder.

    CodedUI_Hover

    Après avoir généré la méthode de test, l'exemple de code semblable au suivant est ajouté au fichier d'UIMap.Desinger.cs :

    // Mouse hover '1' label at (87, 9)
    Mouse.Hover(uIItem1Text, new Point(87, 9));
    
  • L'assignation principal pour capturer les événements de pointage de la souris est utilisé ailleurs dans mon environnement. Puis -je modifier l'assignation principal par défaut ?

    Configurer les assignations de clavier de pointage de la souris

    Si besoin, la combinaison clavier Ctrl+Shift+R qui utilisé pour appliquer un évenement de survol de la souris dans les tests codés de l'interface utilisateur peut être configurer pour utilisé des touches différentes.

    Mise en gardeAttention

    Vous n'aurez normalement pas à changé les combinaisons clavier pour les évenements de survol de la souris dans des conditions ordinaires.Faites attention lorsque vous changez les combinaisons clavier.Votre choix peut être déjà en cours de utilisation ailleurs dans Visual Studio ou l'application testée.

    Pour changer la combinaison clavier, vous devez modifier le fichier de configuration suivant :

    <lettre du disque:>\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CodedUITestBuilder.exe.config

    Dans le fichier de configuration, changer les valeurs pour le HoverKeyModifier et HoverKey touches pour modifier les combinaisons clavier:

    <!-- Begin : Background Recorder Settings -->
    <!-- HoverKey to use. -->
    <add key="HoverKeyModifier" value="Control, Shift"/>
    <add key="HoverKey" value="R"/>
    
  • J'ai des problèmes avec des vols planés de la souris d'enregistrement sur un site Web. Existe -t-il un correctif pour cela, et ?

    La définition de la souris pointe implicite pour le navigateur Web

    Dans de nombreux sites Web, lorsque vous pointez sur un contrôle particulier, il se développe pour afficher des informations supplémentaires.De manière générale, ça resemble à des menus come dans une application de bureau.C'est parce que c'est modèle commun, les tests codés de l'interface utilisateur active de manière implicite le survolage pour la navigation web.Par exemple, si vous enregistrer des survols dans Internet Explorer, un événement est levé.Ces évenements peuvent conduire à des enregistrements redondant de survol.C'est à cause de ça que les survols implicit sont enregistrés avec ContinueOnError parametré à true dans le fichier de configuration du test d'interface utilisateur.Ceci permet de continuer la lecture même si un événement de survolage échoue.

    Pour activer l'enregistrement des survols implicit dans un navigateur Web, ouvrez le fichier de configuration :

    <lettre du disque:>\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CodedUITestBuilder.exe.config

    Verifiez que le fichier de configuration as la clef RecordImplicitiHovers parametrer à true comme montré dans l'exemple suivant :

    <!--Use this to enable/disable recording of implicit hovers.-->
    <add key="RecordImplicitHover" value="true"/>
    

Personnaliser votre test codé de l'interface utilisateur

Après avoir créé votre test codé de l'interface utilisateur, vous pouvez le modifier à l'aide de l'un des outils dans Visual Studio :

Dd286726.collapse_all(fr-fr,VS.110).gifLe code généré

Lorsque vous choisissez Générer le code, plusieurs segments de code sont créés :

  • Une ligne de la méthode de test.

        [CodedUITest]
        public class CodedUITest1
        { ...
          [TestMethod]
          public void CodedUITestMethod1()
          {
              this.UIMap.AddTwoNumbers();
              // To generate more code for this test, select 
              // "Generate Code" from the shortcut menu.      }
        }
    

    Vous pouvez cliquer avec le bouton droit dans cette méthode pour ajouter d'autres actions et de vérifications stockées.Vous pouvez également modifier manuellement pour étendre ou modifier le code.Par exemple, vous pouvez placer une partie du code dans une boucle.

    Vous pouvez également ajouter de nouvelles méthodes de test et ajouter du code à ces derniers de la même façon.Chaque méthode de test doit avoir l'attribut d' [TestMethod] .

  • Une méthode dans UIMap.uitest

    Cette méthode inclut les détails des actions que vous avez enregistrées ou la valeur que vous avez extraite.Vous pouvez modifier ce code en ouvrant UIMap.uitest.Il s'ouvre dans un éditeur spécialisé dans lequel vous pouvez supprimer ou refactorisez les actions enregistrées.

    Vous pouvez également consulter la méthode générée dans UIMap.Designer.cs.Cette méthode exécute les actions que vous avez enregistrées lors de l'exécution du test.

    // File: UIMap.Designer.cs
    public partial class UIMap
    {
      /// <summary>
      /// Add two numbers
      /// </summary>
      public void AddTwoNumbers()
      { ...   }
    }
    
    Mise en gardeAttention

    Vous ne devez pas modifier ce fichier, car il sera régénéré lorsque vous créez des tests.

    Vous pouvez effectuer les versions adaptées de ces méthodes en les copiant à UIMap.cs.Par exemple, vous pouvez effectuer une version paramétrée que vous pouvez appeler d'une méthode de test :

    // File: UIMap.cs
    public partial class UIMap // Same partial class
    {
      /// <summary>
      /// Add two numbers – parameterized version
      /// </summary>
      public void AddTwoNumbers(int firstNumber, int secondNumber)
      { ...   // Code modified to use parameters.
      }
    }
    
  • Déclarations dans UIMap.uitest

    Ces déclarations représentent les contrôles d'interface utilisateur de l'application qui sont utilisés par votre test.Elles sont utilisées par le code généré pour faire fonctionner les contrôles et pour accéder à leurs propriétés.

    Vous pouvez également les utiliser si vous écrivez votre propre code.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.

    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.

Pour plus d'informations sur le code généré, consultez l' Anatomie d'un test codé de l'interface utilisateur.

Dd286726.collapse_all(fr-fr,VS.110).gifActions et propriétés de contrôle d'interface utilisateur de codage

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 les clics de souris sur un contrôle de test de l'interface utilisateur, ou simulez des clés typées 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 peuvent obtenir le nombre d'éléments dans ListBox, ou affectez CheckBox à l'état sélectionné.

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

Pour exécuter des actions sur les contrôles de test de l'interface utilisateur, tels que les clics de souris ou les actions de clavier, utilisez les méthodes dans les classes d' Mouse et d' Keyboard :

  • 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 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 ensuite être castées en Typeapproprié.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

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

    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.Object de retour doit ensuite être casté en un 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);

Dd286726.collapse_all(fr-fr,VS.110).gifDébogage

Vous pouvez analyser les tests codés de l'interface utilisateur à des journaux de test codé de l'interface utilisateur.Les journaux de test codé d'interface utilisateur filtrent et enregistrent et informations importantes de vos test codé d'interface utilisateur.Le format des journaux vous permet de déboguer des problèmes rapidement.Pour plus d'informations, consultez Analyse des tests codés de l'interface utilisateur à l'aide des journaux de test codé de l'interface utilisateur.

Quel est l'autre ?

Options supplémentaires pour exécuter des tests codés de l'interface utilisateur : vous pouvez exécuter des tests codés de l'interface utilisateur directement à partir de Visual Studio, comme décrit précédemment dans cette rubrique.En outre, vous pouvez exécuter des tests automatisés d'interface utilisateur d' Microsoft Test Manager, ou d' Team Foundation Build.Lorsque les tests codés de l'interface utilisateur sont automatisés, ils doivent interagir avec le Bureau lorsque vous les exécutez, contrairement aux autres tests automatisés.

Ajouter la prise en charge des contrôles personnalisés : l'infrastructure de test codé de l'interface utilisateur ne prend pas en charge chaque interface utilisateur possible et ne peut pas prendre en charge l'interface utilisateur que vous souhaitez tester.Par exemple, vous ne pouvez pas créer immédiatement un test codé de l'interface utilisateur de l'IU de Microsoft Excel.Toutefois, vous pouvez créer une extension à l'infrastructure de tests codés de l'interface utilisateur qui prendra en charge un contrôle personnalisé.

Les tests codés de l'interface utilisateur sont souvent utilisés pour automatiser des tests manuels.Pour une assistance supplémentaire, consultez Test de la livraison continuer avec Visual Studio 2012 – chapter 5 : Automatiser les tests système.Pour plus d'informations sur les tests manuels, consultez Création de cas de test manuel à l'aide de Microsoft Test Manager.Pour plus d'informations sur les tests système automatisés, consultez Création de tests automatisés à l'aide de Microsoft Test Manager.

Ressources externes

Dd286726.collapse_all(fr-fr,VS.110).gifAide

Tester pour la Livraison Continue avec Visual Studio 2012 – Chapître 2 : Test Unitaire : Tester l'Intérieur

Test de la livraison continue avec Visual Studio 2012 – Chapitre 5 : Automatiser les Tests du Système

Dd286726.collapse_all(fr-fr,VS.110).gifFAQ

Tests codés d'interface utilisateur FAQ - 1

Tests codés d'interface utilisateur FAQ - 2

Dd286726.collapse_all(fr-fr,VS.110).gifForum

Test d'automatisation d'interface utilisateur de Visual Studio (inclut CodedUI)

Voir aussi

Tâches

Procédures pas à pas : création, édition et gestion d'un test codé de l'interface utilisateur

Référence

UIMap

Assert

Concepts

Amélioration de la qualité avec les outils de diagnostic de Visual Studio

Anatomie d'un test codé de l'interface utilisateur

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

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

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

Mise à niveau de tests codés de l'interface utilisateur à partir de Visual Studio 2010

Autres ressources

Modification des tests codés de l'interface utilisateur à l'aide de l'éditeur de test codé de l'interface utilisateur

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