Как имитировать нажатие CTRL Click с помощью watir-webdriver?

#watir #watir-webdriver

#watir #watir-webdriver

Вопрос:

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

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

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

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

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

Комментарии:

1. Сработал ли ответ для вас? если да, то вы должны быть любезны «принять» ответ, чтобы человек, который помог вам, получил оценку за правильный ответ

Ответ №1:

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

require 'watir-webdriver'

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

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

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

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

Комментарии:

1. Это был хороший ответ на момент, когда был задан вопрос, но теперь есть лучший способ, см. Ответ @Lloyd’s ниже

Ответ №2:

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

 browser.a.click(:control)
  

Если вы используете систему Mac, вы можете захотеть использовать: command.

Смотрите http://watir.com/guides/special-keys

Комментарии:

1. Это был бы правильный текущий лучший ответ на этот вопрос. Когда был задан вопрос, у нас не было такой возможности. Это то, о чем я и другие просили и что было добавлено несколько месяцев назад.

Ответ №3:

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

 browser.send_keys [:alt, :arrow_left]
  

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