Проблемы с валидацией URL в драйвере 2.21+
#1
Отправлено 05 июля 2012 - 17:37
Работало так:
Открываем/ переходим на новую стр.
Assert.assertTrue(General.driver.getCurrentUrl().toLowerCase().contains(expectedURL.toLowerCase()));
Драйвер всегда ждал пока загрузится стр.
Сейчас проверка происходит моментально, т.е. CurrentUrl = урлу текущей стр. а не открывающейся.
Задержку Thread.sleep ставить не вариант т.к. иногда страница загружается довольно долго.
Подскажите как лучше всего решить эту проблему.
Спасибо
#2
Отправлено 06 июля 2012 - 09:47
Вчера обновил драйвер с 2.20 до 2.24, теперь не проходит валидация урла после перехода на страницу.
Работало так:
Открываем/ переходим на новую стр.
Assert.assertTrue(General.driver.getCurrentUrl().toLowerCase().contains(expectedURL.toLowerCase()));
Драйвер всегда ждал пока загрузится стр.
Сейчас проверка происходит моментально, т.е. CurrentUrl = урлу текущей стр. а не открывающейся.
Задержку Thread.sleep ставить не вариант т.к. иногда страница загружается довольно долго.
Подскажите как лучше всего решить эту проблему.
Спасибо
Доброго времени суток. Для себя писал функцию, которая ждет полной загрузки страницы и возвращения соответсвующего статуса. Код на джаве:
public static void pageToLoadFully(final WebDriver driver, int timeout) { (new WebDriverWait(driver, timeout)) .until(new ExpectedCondition<Boolean>() { public Boolean apply(WebDriver d) { JavascriptExecutor js = (JavascriptExecutor) driver; return js.executeScript("return document.readyState").equals("complete"); } }); }
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных