Selenide PROXY ဒေါင်းလုဒ်များအတွက် browser မစတင်မီ proxy ပြင်ဆင်ရန် လိုအပ်သည်
PROXY ဖိုင်ဒေါင်းလုဒ်မုဒ်သည် browser ဖန်တီးစဉ် ထည့်သွင်းထားသော listener နှင့် filter ပေါ်တွင် မူတည်သည်၊ downloads folder တစ်ခုတည်းအပေါ် မဟုတ်ပါ။
ပထမ browser မစတင်မီ configuration ကို အသုံးပြုပါ၊ shared test setup အတွင်း သွယ်ဝိုက်ဖန်တီးမှုများအပါအဝင်:
Configuration.proxyEnabled = true;
Configuration.fileDownload = FileDownloadMode.PROXY;
Configuration.downloadsFolder = "build/downloads";
open(applicationUrl);
File report = $("#download-report").download();proxyEnabled သည် ထို browser session အတွက် Selenide ၏ ထည့်သွင်းထားသော listener ကို ဖွင့်ပေးသည်။ နောက်ပိုင်း static settings များ ပြောင်းလဲခြင်းဖြင့် ရှိပြီးသား session တွင် ထို listener/download filter ကို ထပ်ထည့်၍ မရပါ။ downloadsFolder သည် ဖိုင်သိမ်းဆည်းမှုကိုသာ ရွေးချယ်သည်။
Configuration.proxyHost/proxyPort သည် ထို ထည့်သွင်းထားသော endpoint ကို ဖော်ပြသည်၊ မည်သည့် ကော်ပိုရေးရှင်း upstream မျှ မဟုတ်ပါ။ port သုညသည် Selenide အား လွတ်နေသော port ကို ရွေးခွင့်ပြုသည်။
Grid တွင် အဝေးမှ browser သည် စမ်းသပ်စက်၏ listener သို့ ရောက်ရမည်။ ၎င်း၏ localhost ကိုယ်တိုင် အခြားနေရာသို့ ညွှန်သည်; ရှာဖွေတွေ့ရှိမှု မသင့်လျော်ပါက browser ရောက်နိုင်သော ကြေညာထားသည့် host ကို အသုံးပြုပါ။
သာမန် href လင့်အတွက် မူလ HTTPGET သည် မတူညီသော ဒေါင်းလုဒ်လမ်းကြောင်းကို အသုံးပြုသည်။ PROXY သည် လုပ်ဆောင်ချက်ကြောင့် ဖြစ်ပေါ်သော ဒေါင်းလုဒ်များအတွက် အသုံးဝင်သည်၊ ဥပမာ တိုက်ရိုက်လင့်မရှိသော ဖောင်တင်သွင်းမှု။