2008-12-02 17 views
6

Estoy tratando de automatizar las pruebas para la aplicación wpf utilizando la automatización de la interfaz de usuario. Tengo problemas para simular el clic derecho del mouse y seleccionar diferentes opciones en el menú contextual. ¿Alguna sugerencia?Pruebas de automatización Ui haga clic con el botón derecho en los menús

También tengo problemas con ejecutar otras pruebas escritas usando la automatización de la interfaz de usuario. Porque simplemente no quieren comenzar si no tengo UISpy abierto y todos los programas minimizados.

Respuesta

3

Con mucha navegación encontré esta solución. Podría ser útil a cualquier otra persona: UI Automation in Silverlight

Sólo añade código simple clic derecho del

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

Sería muy bueno si esta respuesta fue aceptada –

Cuestiones relacionadas