Установить значение текстового поля мгновенно (без эмуляции ввода) - PullRequest
4 голосов
/ 31 июля 2010

Я использую приведенную ниже команду для установки значения ввода текста на «некоторое значение», однако значение не устанавливается мгновенно, а устанавливается так, как если бы оно было набрано пользователем. Это нормально для небольших значений, но я использую этот метод для вставки большого текста внутри текстовой области, и я не хочу, чтобы эмулированная типизация происходила, я бы хотел, чтобы значение устанавливалось мгновенно, как при копировании / вставке.

browser.text_field(:attr,"val").set "some value"

Ответы [ 4 ]

3 голосов
/ 03 августа 2010

Я бы порекомендовал вам использовать speed: fast вместо всех остальных полей text_fields, но те, которые являются большими, вместо этого используют # value =.Если вы используете: zippy, то никакие события JavaScript не будут запущены, и это может вызвать у вас болезненные моменты ...

2 голосов
/ 31 июля 2010

Перед инициализацией watir добавьте эту опцию.

$FAST_SPEED  = 1
1 голос
/ 02 августа 2010

Это также работает:

browser.text_field(:how => "what").value=("some value")
0 голосов
/ 28 сентября 2012

Благодаря ответу Шубхэма я смог отследить соответствующий метод (.speed = на watir reference ). Быстрая скорость - это не эмуляция копирования / вставки , хотя она идет очень быстро. Правильный параметр скорости: : zippy , и вы устанавливаете его следующим образом:

browser = Watir::IE.new
browser.speed= :zippy
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...