Избавление от JQuery DatePicker в тесте Selenium - PullRequest
1 голос
/ 18 августа 2011

Я пишу тест Selenium, чтобы заполнить поле даты на веб-странице.Поле связано с JQuery Date Picker.Когда я использую функцию «type» для ввода даты, появляется всплывающее окно.Тем не менее, я не могу заставить его уйти, даже если я смещу фокус, нажму на другое поле и т. Д. Я до сих пор пробовал следующее ...

# Python Code
# Setting the date in the field
sel.focus('tradeDate')
sel.type('tradeDate', '8/16/2011')

# Trying to get rid of the date picker popup, none of these work
sel.key_press('tradeDate', '5')          # Trying to TAB out
sel.focus('link=[Search Filters]')       # Trying to set focus to something else
sel.focus('searchDirectory')             # Trying to set focus to another text field
sel.fire_event('tradeDate', 'blur')
sel.click('//span[@onclick="toggleTradeDetails(\'14859\',this);"]')

Кажется, ничего из вышеперечисленного не работает. На самом деле я не пытаюсь проверить JQuery.Поле 'tradeDate' имеет свое собственное определение события onClick, которое я и пытаюсь проверить.

Таким образом, как я могу избавиться от всплывающего окна выбора даты.Я использую Selenium RC против IE 8

Ответы [ 2 ]

0 голосов
/ 24 августа 2011

Я решил эту проблему с помощью команд mouseMove, mouseDown и mouseUp selenium, чтобы переместиться в другое поле на странице, которое избавляет от выбора даты

0 голосов
/ 19 августа 2011

я думаю,

вам не нужно использовать функцию sle.focus (), поскольку вы используете sel.type (), и она поставляется с

элемент id.so он знает, где ввести значение. я думаю, что sel.focus () вызывает поле даты, чтобы всплывающее окно выбора даты jquery ранее.

если это не решено, пожалуйста, опубликуйте HTML-код, чтобы увидеть, где именно это поле выбора даты Jquery прикреплено к текстовому полю.

...