2008-12-02 14 views
6

J'essaie d'automatiser les tests pour l'application wpf en utilisant l'automatisation ui. J'ai des problèmes à simuler le clic droit de la souris et à sélectionner une option différente dans le menu contextuel. Aucune suggestion?Tests d'automatisation de l'Ui menu contextuel

J'ai aussi des problèmes avec l'exécution d'autres tests écrits en utilisant ui automation. Parce qu'ils ne veulent tout simplement pas démarrer si je n'ai pas UISpy ouvert et tous les programmes minimisés.

Répondre

3

Avec beaucoup de navigation j'ai trouvé cette solution. Il pourrait être utile à quelqu'un d'autre: UI Automation in Silverlight

seulement ajouté code simple clic droit

public static class Mouse 
    { 

     private const UInt32 MouseEventLeftDown = 0x0002; 
     private const UInt32 MouseEventLeftUp = 0x0004; 
     private const UInt32 MouseEventRightDown = 0x0008; 
     private const UInt32 MouseEventRightUp = 0x00010; 


     [DllImport("user32.dll")] 

     private static extern void mouse_event(UInt32 dwFlags, UInt32 dx, UInt32 dy, UInt32 dwData, IntPtr dwExtraInfo); 



     public static void Click() 
     { 
      mouse_event(MouseEventLeftDown, 0, 0, 0, IntPtr.Zero); 
      mouse_event(MouseEventLeftUp, 0, 0, 0, IntPtr.Zero); 
      Thread.Sleep(100); 
     } 

     public static void RightClick() 
     { 
      mouse_event(MouseEventRightDown, 0, 0, 0, IntPtr.Zero); 
      mouse_event(MouseEventRightUp, 0, 0, 0, IntPtr.Zero); 
      Thread.Sleep(100); 

     } 
+0

Ce serait bien si cette réponse a été acceptée –