views:

968

answers:

2

I am trying to automate testing for wpf application using ui automation. I have problems simulating right mouse click and selecting different option in right click menu. Any suggestions?

I also have problems with running other test written using ui automation. Because they just don't wanna start if I don't have UISpy opened and all programs minimized.

+1  A: 

With a lot of browsing I found this solution. It might be helpful to anyone else: UI Automation in Silverlight

Only added simple right click code

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);

        }
andreja
It would be great if this answer was accepted
Jordan L. Walbesser
A: 

Maybe you would like to try Ranorex. You can easily capture/replay your WPF UI tests, edit your actions and generate fully functional C#, VB.NET and IronPython code.

free trial available here:

http://www.ranorex.com/download

gherget