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.

Gerelateerde artikelen