Фокусировка на окне, порожденном значением select_list
У сайта, который я тестирую, есть страница, которая порождает новое окно данных, когда выбрано указанное значение select_list. На сегодняшний день мне никогда не удавалось автоматизировать это, и я целую вечность делал это как ручной шаг, пока не смог понять это. Пример HTML для рассматриваемого select_list таков:
<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")
Я приветствую любые предложения, так как это единственная область нашего сайта, которую я не могу автоматизировать.
Спасибо,
GJHmf
1 ответ
Поскольку элемент управления ищет событие "onchange", вам может потребоваться сделать свой выбор, а затем запустить это событие для этого элемента, чтобы заставить JavaScript вызываться.
browser.select_list(:id, "cboFoo").select('Bar')
browser.select_list(:id, "cboFoo").fire_event('onchange')
Если это не так, пожалуйста, предоставьте больше информации в соответствии с запросом в комментариях к вопросу.