Selenide PROXY-downloads vereisen proxy-instelling voordat de browser start
De PROXY-bestandsdownloadmodus hangt af van de listener en filter die bij het aanmaken van de browser worden geïnstalleerd, niet alleen van de downloadmap.
Pas de configuratie toe voordat de eerste browser start, inclusief elke impliciete aanmaak in gedeelde testopstelling:
Configuration.proxyEnabled = true;
Configuration.fileDownload = FileDownloadMode.PROXY;
Configuration.downloadsFolder = "build/downloads";
open(applicationUrl);
File report = $("#download-report").download();proxyEnabled schakelt Selenides ingebouwde listener in voor die browsersessie. De statische instellingen daarna wijzigen kan die listener/downloadfilter niet meer aan de bestaande sessie toevoegen. downloadsFolder kiest alleen de bestandsopslag.
Configuration.proxyHost/proxyPort wijzen dat ingebouwde eindpunt aan, niet een willekeurige bedrijfs-upstream. Poort nul laat Selenide een vrije poort kiezen.
Op Grid moet de externe browser de listener van de testmachine bereiken. De eigen localhost wijst ergens anders heen; gebruik een aangekondigde host die de browser kan bereiken wanneer detectie niet geschikt is.
Voor een gewone href-link gebruikt de standaard HTTPGET een ander downloadpad. PROXY is nuttig voor door acties geactiveerde downloads, zoals het verzenden van een formulier zonder directe link.