ఒక 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 ప్రాక్సీ జాబితాలో అందుబాటులో ఉన్నారు. ధృవీకరణ ఉన్న ప్రాక్సీకి మద్దతు ఉన్న బ్రౌజర్ ధృవీకరణ ఏర్పాటు అవసరం. పరీక్ష బ్రౌజర్ స్థానిక అప్లికేషన్ను నేరుగా చేరుకోవాలంటే, ఉద్దేశించిన మినహాయింపును బ్రౌజర్ మద్దతు ఉన్న బైపాస్ కాన్ఫిగరేషన్లో సెట్ చేయండి.
రిమోట్ బ్రౌజర్ కోసం, ఆ బ్రౌజర్ మెషీన్ నుండి ప్రాక్సీ మరియు అప్లికేషన్ రెండింటి చేరుకోగలిగే సామర్థ్యాన్ని అంచనా వేయండి.