2008-12-02 70 views
6

我正在尝试使用用户界面自动化对wpf应用程序进行自动化测试。模拟鼠标右键单击并在右键单击菜单中选择不同的选项时遇到问题。有什么建议么?用户界面自动化测试右键单击菜单

我也有运行其他测试使用ui自动化编写的问题。因为如果我没有打开UISpy并且所有程序都被最小化,他们只是不想开始。

回答

3

随着大量的浏览,我发现这个解决方案。它可能会有所帮助别人:如果此答案被接受UI Automation in Silverlight

只增加简单的右击代码

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

这将是巨大的 – 2008-12-22 22:59:58