none
"Playback fail to find control" dans un menu contextuel RRS feed

  • Question

  • Bonjour à tous.

    Dans Visual Studio 2012, je dois tester l'IHM d'un logiciel. J'ai souhaité effectuer un test utilisant plusieurs menus contextuels, seulement au moment ou je clique sur l'item du second menu contextuel, mon test échoue.

    J'ai créé une petite application pour reproduire le problème. Vous la trouverez ici : http://www.sendspace.com/file/vlerbj

    Voici les étapes à suivre

    1. En enregistrant vos actions, clic-droit en haut de la fenêtre et cliquez sur "Thing 1".

    2. Une fenêtre s'ouvre, cliquez sur "OK".

    3. Répetez ces 2 étapes mais en cliquant-droit au milieu de la fenêtre.

    4. Générez le code.

    5. Exécutez le test. Normalement il échoue au moment du clic sur l'élément du deuxième menu contextuel.

    Voici l'erreur captée :

    Result Message:	
    Test method CodedUITestProject2.CodedUITest1.CodedUITestMethod1 threw exception: 
    Microsoft.VisualStudio.TestTools.UITest.Extension.UITestControlNotFoundException: The playback failed to find the control with the given search properties. Additional Details: 
    TechnologyName:  'MSAA'
    ControlType:  'MenuItem'
    Name:  'Thing2'
     ---> System.Runtime.InteropServices.COMException: Error HRESULT E_FAIL has been returned from a call to a COM component.

    Si vous avez besoin de plus d'informations, n'hésitez pas.

    Merci d'avance pour votre aide.

    • Modifié Chik3n mercredi 9 avril 2014 12:36
    mercredi 9 avril 2014 12:19

Réponses

  • Re bonjour,

    Je crée un nouveau message pour qu'il soit plus visible car j'ai trouvé la source du problème.

    En effet les menus contextuels possèdent une propriété "Text" qui est vide par défaut, or le framework de test doit utiliser cette propriété pour repérer les controlles. Il a donc fallut assigner un nom à cette propriété "Text" et le test fonctionne parfaitement.

    • Marqué comme réponse Chik3n jeudi 10 avril 2014 09:08
    jeudi 10 avril 2014 09:08

Toutes les réponses