Selenide-PROXY-Downloads erfordern Proxy-Einrichtung vor dem Browserstart
Der PROXY-Dateidownloadmodus hängt vom Listener und Filter ab, die beim Erstellen des Browsers installiert werden, nicht nur vom Downloadordner.
Wenden Sie die Konfiguration an, bevor der erste Browser startet, einschließlich jeder impliziten Erstellung im gemeinsamen Testaufbau:
Configuration.proxyEnabled = true;
Configuration.fileDownload = FileDownloadMode.PROXY;
Configuration.downloadsFolder = "build/downloads";
open(applicationUrl);
File report = $("#download-report").download();proxyEnabled aktiviert Selenides eingebetteten Listener für diese Browsersitzung. Eine spätere Änderung der statischen Einstellungen kann diesen Listener/Downloadfilter nicht mehr zur bestehenden Sitzung hinzufügen. downloadsFolder wählt nur den Dateispeicher.
Configuration.proxyHost/proxyPort bezeichnen diesen eingebetteten Endpunkt, nicht ein beliebiges Unternehmens-Upstream. Port null lässt Selenide einen freien Port wählen.
Im Grid muss der entfernte Browser den Listener der Testmaschine erreichen. Sein eigener localhost zeigt woandershin; verwenden Sie einen für den Browser erreichbaren angekündigten Host, wenn die Erkennung ungeeignet ist.
Für einen normalen href-Link nutzt der Standard-HTTPGET einen anderen Downloadpfad. PROXY ist nützlich für aktionsausgelöste Downloads, etwa das Absenden eines Formulars ohne direkten Link.