#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