Передача ключевого кода с событиями keydown и keyup в Watir & FireWatir - PullRequest
2 голосов
/ 21 апреля 2011

Мне нужно автоматизировать взаимодействие с настраиваемым текстовым редактором jQuery в нашем веб-клиенте.Поговорив с нашими разработчиками, мне понадобится только запустить следующие события;keydown, keyup, mousedown, mouseup и paste.

Так действительно нужен способ передачи кода ключа с помощью вызовов firedown и keyup для WATIR и FIREWATIR?

Кто-нибудь имеллюбой успех в этом?

Ответы [ 2 ]

2 голосов
/ 23 апреля 2011

Вы пробовали метод send_keys? Я знаю, что watir-webdriver поддерживает его, и кажется, что быстро становится предпочтительным способом управления firefox

1 голос
/ 21 апреля 2011

У меня была похожая потребность давным-давно.Я полагаю, ваша лучшая ставка -

@browser.document.parentWindow.eval(‘javascript’)

Я только что попробовал следующее на некоторой странице с включенным jquery:

$('body').keydown(function(e) {alert(e.keyCode)}); // Assign keydown event to 'body', so it will alert with the key code of any button pressed

var event = jQuery.Event("keydown");
event.keyCode = 50; // Whatever keyCode you need
jQuery("body").trigger(event); // Here you replace 'body' with the element you need

, поэтому, в основном, вы создаете событие и запускаете егона любом элементе вам нужно

вся картинка может выглядеть примерно так:

@browser.document.parentWindow.eval('var event = jQuery.Event("keydown"); event.keyCode = 50; jQuery("#theElementYouNeed").trigger(event)')
...