Capybara စမ်းသပ်မှုတစ်ခုအတွက် ပရောက်စီဘရောက်ဇာကို ရွေးချယ်ခြင်း
အမည်ပေးထားသော Selenium ဒရိုက်ဗာကို မှတ်ပုံတင်ပြီး လက်ရှိဘရောက်ဇာ၏ စတင်မှု ရွေးချယ်စရာများကို မပြောင်းလဲဘဲ အခြားလမ်းကြောင်း လိုအပ်သော စမ်းသပ်မှုများအတွက် ၎င်းကို အသုံးပြုပါ။
အစု၏ ပုံမှန်ဒရိုက်ဗာကို ထားရှိပြီး ပရောက်စီလမ်းကြောင်းအတွက် ဒုတိယ Chrome ဒရိုက်ဗာကို မှတ်ပုံတင်ပါ:
Capybara.register_driver :chrome_via_proxy do |app|
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--proxy-server=http://proxy.example:8080')
Capybara::Selenium::Driver.new(
app, browser: :chrome, options: options
)
endထိုလမ်းကြောင်း လိုအပ်သော အလုပ်ပတ်လည်တွင် ၎င်းကို ရွေးပါ:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endRSpec သည် ဒရိုက်ဗာ မက်တာဒေတာမှတစ်ဆင့်လည်း မှတ်ပုံတင်ထားသော ဒရိုက်ဗာကို ရွေးနိုင်သည်; အစု၏ လက်ရှိ ပေါင်းစည်းမှုကို လိုက်နာပါ။ ပရောက်စီ ဆက်တင်သည် ဘရောက်ဇာ ဖန်တီးခြင်း အငြင်းအခုံ ဖြစ်သောကြောင့် ဤဒရိုက်ဗာကို မှတ်ပုံတင်ခြင်းသည် အခြားဒရိုက်ဗာအောက် လည်ပတ်နေပြီးသား ဘရောက်ဇာကို မပြောင်းလဲပါ။ ဒရိုက်ဗာ ပြောင်းခြင်းသည်လည်း ထိုဘရောက်ဇာ၏ ကွတ်ကီများ သို့မဟုတ် ဖွင့်ထားသော ချိတ်ဆက်မှုများကို မလွှဲပြောင်းပါ။
ဥပမာသည် အတည်ပြုချက်မပါသော HTTP ပရောက်စီကို အသုံးပြုပြီး အများသူငှာ ကိုယ်စားလှယ်လောင်းများကို HTTP ပရောက်စီ စာရင်း တွင် ရနိုင်သည်။ အတည်ပြုချက်ပါ ပရောက်စီအတွက် ပံ့ပိုးထားသော ဘရောက်ဇာ အတည်ပြုချက် အစီအစဉ် လိုအပ်သည်။ စမ်းသပ်ဘရောက်ဇာသည် ဒေသတွင်း အပလီကေးရှင်းသို့ တိုက်ရိုက် ရောက်ရမည်ဆိုပါက ရည်ရွယ်ထားသော ခြွင်းချက်ကို ဘရောက်ဇာ၏ ပံ့ပိုးထားသော ကျော်ဖြတ်မှု ဖွဲ့စည်းမှုတွင် သတ်မှတ်ပါ။
အဝေးမှ ဘရောက်ဇာအတွက် ပရောက်စီနှင့် အပလီကေးရှင်း နှစ်ခုစလုံး၏ ရောက်ရှိနိုင်မှုကို ထိုဘရောက်ဇာ၏ စက်မှ အကဲဖြတ်ပါ။