Aplique a configuración antes de que se inicie o primeiro navegador, incluída calquera creación implícita na configuración de probas compartida:

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

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

proxyEnabled habilita o listener integrado de Selenide para esa sesión do navegador. Cambiar a configuración estática despois non pode engadir ese listener/filtro de descarga á sesión existente. downloadsFolder só selecciona o almacenamento de ficheiros.

Configuration.proxyHost/proxyPort identifican ese punto final integrado, non un upstream corporativo arbitrario. O porto cero permite que Selenide elixa un porto libre.

En Grid, o navegador remoto debe alcanzar o listener da máquina de probas. O seu propio localhost apunta a outro lugar; use un host anunciado accesible desde o navegador cando a detección non sexa axeitada.

Para unha ligazón href normal, o HTTPGET predeterminado usa unha ruta de descarga distinta. PROXY é útil para descargas desencadeadas por accións, como o envío dun formulario sen ligazón directa.

Artigos relacionados