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.

Relaterade artiklar