Selenide PROXY-nedladdningar kräver proxyinställning innan webbläsaren startar
PROXY-läget för filnedladdning beror på lyssnaren och filtret som installeras när webbläsaren skapas, inte bara på nedladdningsmappen.
Tillämpa konfigurationen innan den första webbläsaren startar, inklusive all implicit skapning i delad testuppsättning:
Configuration.proxyEnabled = true;
Configuration.fileDownload = FileDownloadMode.PROXY;
Configuration.downloadsFolder = "build/downloads";
open(applicationUrl);
File report = $("#download-report").download();proxyEnabled aktiverar Selenides inbyggda lyssnare för den webbläsarsessionen. Att ändra de statiska inställningarna efteråt kan inte lägga till den lyssnaren/nedladdningsfiltret i den befintliga sessionen. downloadsFolder väljer bara fillagringen.
Configuration.proxyHost/proxyPort identifierar den inbyggda slutpunkten, inte en godtycklig företagsuppström. Port noll låter Selenide välja en ledig port.
På Grid måste fjärrwebbläsaren nå testmaskinens lyssnare. Dess egen localhost pekar någon annanstans; använd en annonserad värd som webbläsaren kan nå när identifieringen inte passar.
För en vanlig href-länk använder standard-HTTPGET en annan nedladdningsväg. PROXY är användbart för åtgärdsutlösta nedladdningar, till exempel inskickning av ett formulär utan direktlänk.