Всякий раз, когда загрузка страницы происходит после выбора значения из списка или нажатия кнопки, 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, мне интересно понять это поведение, прежде чем вносить изменения в существующий код.
Все это зависит от контент, который вы тестируете. Если на странице появляется динамическая перезагрузка только части страницы, вам нужно дождаться завершения операций AJAX до вызова любого дополнительного кода WatirWebdriver. Использует ли список выбора перенаправление на совершенно новую страницу или только часть страницы? –
Если вы публикуете минимальный объем кода для воспроизведения проблемы, это поможет другим обеспечить более качественные, менее умозрительные ответы. – orde
@orde Я предоставил дополнительную информацию по моему вопросу. В наши дни большинство людей не перезагружают всю страницу, и они динамически обновляют часть страницы с помощью Ajax. Поэтому я не могу найти пример приложения. –