Terapkan konfigurasi sebelum browser pertama dijalankan, termasuk pembuatan implisit apa pun dalam penyiapan pengujian bersama:

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

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

proxyEnabled mengaktifkan listener bawaan Selenide untuk sesi browser tersebut. Mengubah pengaturan statis sesudahnya tidak dapat menambahkan listener/filter unduhan itu ke sesi yang sudah ada. downloadsFolder hanya memilih penyimpanan berkas.

Configuration.proxyHost/proxyPort menunjuk endpoint bawaan itu, bukan upstream korporat sembarang. Port nol membuat Selenide memilih port bebas.

Di Grid, browser jarak jauh harus menjangkau listener mesin pengujian. Localhost miliknya sendiri menunjuk ke tempat lain; gunakan host terumum yang dapat dijangkau browser bila deteksi tidak cocok.

Untuk tautan href biasa, HTTPGET default memakai jalur unduhan yang berbeda. PROXY berguna untuk unduhan yang dipicu tindakan, seperti pengiriman formulir tanpa tautan langsung.

Artikel terkait