Ilapat ang configuration bago magsimula ang unang browser, kasama ang anumang implicit na paggawa sa shared test setup:

Configuration.proxyEnabled = true;
Configuration.fileDownload = FileDownloadMode.PROXY;
Configuration.downloadsFolder = "build/downloads";

open(applicationUrl);
File report = $("#download-report").download();

proxyEnabled ay nagpapagana sa embedded na listener ng Selenide para sa browser session na iyon. Ang pagbabago ng static na settings pagkatapos ay hindi makakadagdag ng listener/download filter na iyon sa umiiral na session. downloadsFolder ay pumipili lamang ng imbakan ng file.

Configuration.proxyHost/proxyPort ay tumutukoy sa embedded na endpoint na iyon, hindi sa arbitraryong corporate upstream. Ang port zero ay nagpapahintulot sa Selenide na pumili ng libreng port.

Sa Grid, dapat maabot ng remote browser ang listener ng test machine. Ang sarili nitong localhost ay tumuturo sa ibang lugar; gumamit ng inihayag na host na maaabot ng browser kapag hindi angkop ang pagtukoy.

Para sa normal na href link, ang default na HTTPGET ay gumagamit ng ibang download path. Ang PROXY ay kapaki-pakinabang para sa mga download na na-trigger ng aksyon, tulad ng pagsusumite ng form na walang direktang link.

Kaugnay na mga artikulo