mouseMove для Watin - PullRequest
       7

mouseMove для Watin

1 голос
/ 31 декабря 2011

Я могу выполнить перемещение мыши, которое вызывает меню вниз с помощью функции Selenium mouseMove, но большую часть автоматизации моего браузера выполняет Watin. Есть ли подходящая замена для этого варианта в Ватине?

Я пробовал

div.FireEvent("onMouseMove");
div.MouseEnter();

без удачи. Я нацеливаюсь на те же классы div. MouseMove для Selenium работает, onmouseMove для Watin не работает.

Ответы [ 2 ]

0 голосов
/ 31 декабря 2011

Дайте мышке попробовать ...

div.FireEvent("mouseenter");
div.FireEvent("mousemove");
0 голосов
/ 31 декабря 2011

Работая с некоторой капризной проверкой формы, мне пришлось напрямую вызывать метод javascript change (), чтобы запустить проверку формы, поскольку элемент Watin click () этого не делал.

Вызов change () выгляделкак это.

var jqElement = string.Format("window.jQuery({0})", GetJavascriptElementReference());
DomContainer.Eval(string.Format("{0}.change()", jqElement));

Очевидно, что вам нужно изменить часть window.jQuery ..., чтобы она указала на вашу форму, и изменить метод change () на соответствующий метод наведения мыши, который вам нужен.

Минус здесь - хрупкость, вызванная вызовом определенного метода javascript в вашем тестовом коде.

Другой пример прямого вызова javascript можно увидеть в моем ответе здесь: Автозаполнение меню DropDown Тестирование с использованием WatiN

...