Здравствуйте!
Возникла необходимость проверить отображение окошка для скачивания файла.
Пробовал проверять появления Alert и новое окно, ничего не помогло(не находит окошко).
Как еще можно проверить это окно ?
Как проверить появление окошка для скачивания файла
Автор Lemur, 29 мар 2012 04:38
В теме одно сообщение
#1
Отправлено 29 марта 2012 - 04:38
#2
Отправлено 29 марта 2012 - 13:15
Здравствуйте!
Возникла необходимость проверить отображение окошка для скачивания файла.
Пробовал проверять появления Alert и новое окно, ничего не помогло(не находит окошко).
Как еще можно проверить это окно ?
Добрый день...
была похожая ситуация, но там появлялся обычный алерт... был написан класс, который проверял его появление и если он появился - ассептил его:
public class WaitForAlert { public static Alert isPresentAndAccept(WebDriver firefox, int timeout) { Wait<WebDriver> wait = new WebDriverWait(firefox, timeout); return wait.until(new AlertAvailable()); } private static class AlertAvailable implements ExpectedCondition<Alert> { public Alert apply(WebDriver driver) { Alert alert = driver.switchTo().alert(); alert.accept(); return alert; } } }В одном из промежуточных классов(AbstractPage) написал простую функцию :
public void alertAccept() throws InterruptedException { WaitForAlert.isPresentAndAccept(firefox, timeout); }И непосредственно в коде вызывал вот таким образом :
try { AbstractPage ap = new AbstractPage(); ap.alertAccept(); } catch (Exception e) { } }должно сработать ;)
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных