UI автоматизации тестирования правой кнопкой мыши меню - PullRequest
6 голосов
/ 02 декабря 2008

Я пытаюсь автоматизировать тестирование приложения wpf с помощью автоматизации пользовательского интерфейса. У меня проблемы с имитацией щелчка правой кнопкой мыши и выбора другой опции в меню правой кнопки мыши. Есть предложения?

У меня также есть проблемы с запуском другого теста, написанного с использованием автоматизации пользовательского интерфейса. Потому что они просто не хотят запускаться, если у меня не открыт UISpy и все программы свернуты.

1 Ответ

3 голосов
/ 16 декабря 2008

С большим количеством просмотра я нашел это решение. Это может быть полезно для всех: Автоматизация пользовательского интерфейса в 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);

        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...