Примените конфигурацию до запуска первого браузера, включая любое неявное создание в общей тестовой конфигурации:

Configuration.proxyEnabled = true;
Configuration.fileDownload = FileDownloadMode.PROXY;
Configuration.downloadsFolder = "build/downloads";

open(applicationUrl);
File report = $("#download-report").download();

proxyEnabled включает встроенный слушатель Selenide для этой сессии браузера. Последующее изменение статических настроек не может добавить этот слушатель/фильтр загрузки в существующую сессию. downloadsFolder выбирает только хранилище файлов.

Configuration.proxyHost/proxyPort задают эту встроенную конечную точку, а не произвольный корпоративный upstream. Нулевой порт позволяет Selenide выбрать свободный порт.

В Grid удалённый браузер должен достичь слушателя тестовой машины. Его собственный localhost указывает в другое место; если обнаружение не подходит, используйте объявленный хост, доступный из браузера.

Для обычной ссылки href стандартный HTTPGET использует другой путь загрузки. PROXY полезен для загрузок, запускаемых действием, например отправки формы без прямой ссылки.

Похожие статьи