2015-05-06 2 views
0

Всякий раз, когда загрузка страницы происходит после выбора значения из списка или нажатия кнопки, watir ждет загрузки страницы. Но в watchir webdriver он не ждет в случае выбора списка. Я использовал и watir и watir-webdriver против того же приложения.Как Ватир ждет загрузки страницы после выбора значения из списка?

Кто-нибудь может подтвердить это поведение? Любая идея, почему он был там, но не в веб-браузере?

Обновление:

@browser.text_field(:id,"name").set("Sivaguru") 
@browser.select_list(:id,"Gender").select("Male") 
@browser.button(:id,"Submit").click 
@browser.text_field(:id,"comments").set("sample") 

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

В случае watir он по умолчанию ожидает загрузки обеих страниц. Но watir webdriver ждет в случае нажатия кнопки, но не при выборе.

Поскольку я работаю над переносом из watir в webdriver, мне интересно понять это поведение, прежде чем вносить изменения в существующий код.

+1

Все это зависит от контент, который вы тестируете. Если на странице появляется динамическая перезагрузка только части страницы, вам нужно дождаться завершения операций AJAX до вызова любого дополнительного кода WatirWebdriver. Использует ли список выбора перенаправление на совершенно новую страницу или только часть страницы? –

+0

Если вы публикуете минимальный объем кода для воспроизведения проблемы, это поможет другим обеспечить более качественные, менее умозрительные ответы. – orde

+0

@orde Я предоставил дополнительную информацию по моему вопросу. В наши дни большинство людей не перезагружают всю страницу, и они динамически обновляют часть страницы с помощью Ajax. Поэтому я не могу найти пример приложения. –

ответ

0

Я не могу разговаривать с Ватиром, но у Watir-webdriver есть много доступных методов, которые позволят вам подождать, пока элемент не будет присутствовать/видиться, прежде чем действовать на него. Я лично не использовал watir, но мое предположение, основанное на вашем вопросе, состояло бы в том, что watir, возможно, позаботится о вас, в то время как watir-webdriver дает вам больше контроля, но позволяет вам преднамеренно контролировать waiting

+0

Спасибо за ваш ответ. Я проверил методы ожидания watir webdriver. Если webdriver действительно умышленно удалил это поведение, то, поскольку вы предложили мне пойти на методы ожидания webdriver. –

Смежные вопросы