селен не запускается при загрузке веб-страницы

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

Перед нажатием кнопки «перезагрузка» в тексте отображается «работает», а после ее нажатия вся веб-страница продолжает загружаться, а в тексте отображается «перезапуск». После того, как страница перестает загружаться, сервер снова успешно запускается, и текст показывает «работает».

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

Может ли кто-нибудь помочь мне, показав способ запуска селена при загрузке веб-страницы? Я не получаю хороших ответов в поиске Google по этому поводу. Будет здорово, если кто-нибудь сможет мне помочь.

Спасибо


person user1489969    schedule 29.06.2012    source источник
comment
можешь поделиться своим кодом? где вы можете нажать на кнопку перезагрузки?   -  person Amey    schedule 29.06.2012
comment
Можете ли вы опубликовать источник страницы, на которой вы нажимаете на перезагрузку?   -  person Hari Reddy    schedule 29.06.2012


Ответы (1)


Обычно вы можете управлять браузером, даже если веб-страница все еще загружается. Я бы предложил найти элемент для «перезагрузки» и проверять его до 60 секунд.

В ruby ​​вы делаете что-то вроде

ожидание = Selenium::WebDriver::Wait.new(:timeout => X) ожидание.until {driver.find_element(:id => 'restart_word')}

где X - количество секунд ожидания.

Через X секунд истечет время ожидания.

person Major    schedule 06.07.2012