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.

Ähnliche Artikel