Как смоделировать CTRL + Click с помощью watir-webdriver? - PullRequest
4 голосов
/ 02 мая 2011

Я хочу имитировать нажатие клавиш Ctrl и нажатие клавиш Ctrl.

Мой пример использования следующий:

Пользователь может выбрать из списка (построить с таблицей) несколько элементов, нажавНажмите клавишу CTRL и кликните по нужной строке.Когда клавиша CTRL будет отпущена, будет выполнен вызов AJAX.

Мне нужен тест watir, чтобы смоделировать это.Как я могу это сделать ?Есть идеи ?Мне нужно решение, которое работает под Linux

Большое спасибо.

Ответы [ 3 ]

5 голосов
/ 29 марта 2012

Понимая, что это старый, но первоначальный вопрос не совсем получил ответ, способ, которым я закончил, это сделать:

browser.a.click(:control)

Если вы работаете в системе Mac, вы можете использовать : команда .

См. http://watir.com/guides/special-keys/

5 голосов
/ 18 мая 2011

Я считаю, что лучший способ отправки команд - это сделать следующее:

require 'watir-webdriver'

browser.send_keys[:control].send_keys[: arrow_up] browser.send_keys[:control].send_keys[: arrow_down]

Если вы хотите проверитьВот еще несколько ключевых опций, вот ссылка:

Ссылка на другие опции нажатия клавиш

Надеюсь, это поможет!

2 голосов
/ 06 октября 2011

После некоторой игры с Ruby 1.9.2 и Watir Webdriver я обнаружил, что это работает для одновременной отправки нескольких ключей в браузер:

browser.send_keys [:alt, :arrow_left]

ОС: Win64 Браузер: Firefox

...