Фокусировка на окне, порожденном значением select_list - PullRequest
0 голосов
/ 12 декабря 2011

На тестируемом сайте есть страница, которая порождает новое окно данных, когда указанное значение select_list выбрано. На сегодняшний день я никогда не был в состоянии автоматизировать это, и у меня было это как ручной шаг целую вечность пока я не могу понять это. Пример HTML для списка выбора в вопрос как таковой:

<select name="cboFoo" class="txtboxwidth left" id="cboFoo" 
onchange="javascript:setTimeout('__doPostBack(\'cboFoo\',\'\')', 0)" 
jQueryXXXXXXXXXXXXXXXXXXXX="7"> 

Учитывая, что click_no_wait работает достаточно хорошо в других местах на нашем сайте для подтверждения JavaScript и тому подобного, я надеялся, что работа для select_list; но это не так. Новое окно данных никогда появляется:

browser.select_list(:id, "cboFoo").select_no_wait("Bar") 

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

Спасибо,

ГДжмф

1 Ответ

0 голосов
/ 19 декабря 2011

Поскольку элемент управления ищет событие 'onchange', вам может потребоваться сделать свой выбор, а затем запустить это событие для этого элемента, чтобы вызвать вызов JavaScript.

browser.select_list(:id, "cboFoo").select('Bar')
browser.select_list(:id, "cboFoo").fire_event('onchange')

Если это не так, тогда, пожалуйста, предоставьте больше информации в соответствии с запросом в комментариях к вопросу.

...