Тестирование на наличие модального диалогового окна или альтернативы jQuery UI на странице - PullRequest
3 голосов
/ 30 июня 2010

Мне было интересно, как вы можете проверить наличие модального диалогового окна jQuery UI с Selenium.

Я провел поиск в Google, но ничего совершенно неясно. хотя эта страница предлагается isVisible ():

http://groups.google.com/group/selenium-test-tool/browse_thread/thread/6affc0ef45a1d4a6?pli=1

Мне бы также потребовалось проверить элементы в диалоговом окне и вернуться обратно на страницу, с которой было инициировано диалоговое окно.

Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 30 июня 2010

Я работал над чем-то похожим в прошлом.

Предполагая, что модал содержится в элементе div, я бы начал с 'WaitForVisible' , чтобы дождаться, пока модал не будет показываться на экране. Затем вы можете взаимодействовать с элементами обычным способом, а затем получить « WaitForNotVisible », как только закончите с ним.

Если нет удобного содержащего элемента div, просто выберите другой элемент в модале, чтобы дождаться.

3 голосов
/ 30 июня 2010

Следующее работает с модальным диалоговым окном демо JQuery UI на http://jqueryui.com/demos/dialog/

open | http://jqueryui.com/demos/dialog/
click | css=#demo-config-menu a:contains(Modal dialog)
waitForVisible | dialog-modal
assertText | ui-dialog-title-dialog-modal | Basic modal dialog
assertText | dialog-modal | Adding the modal overlay screen makes the dialog look more prominent because it dims out the page content.
click | css=.ui-dialog-titlebar-close
waitForNotVisible | dialog-modal
0 голосов
/ 04 марта 2013
<tr>
<td>waitForTextPresent</td>  
<td>Selecione os produtos para impressão</td>
<td></td>

Вы можете использовать это для проверки диалога по заголовку

...