Перейти к содержимому

Фотография

Как проверить появление окошка для скачивания файла


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 Lemur

Lemur

    Опытный участник

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 29 марта 2012 - 04:38

Здравствуйте!
Возникла необходимость проверить отображение окошка для скачивания файла.
Пробовал проверять появления Alert и новое окно, ничего не помогло(не находит окошко).
Как еще можно проверить это окно ?
  • 0

#2 velazkes

velazkes

    Новый участник

  • Members
  • Pip
  • 34 сообщений
  • ФИО:Малявко Виктор
  • Город:Минск

Отправлено 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) {
		}
	}
должно сработать ;)
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных