सूट का सामान्य ड्राइवर बनाए रखें और प्रॉक्सी मार्ग के लिए दूसरा 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/'
end

RSpec पंजीकृत ड्राइवर को ड्राइवर मेटाडेटा के ज़रिए भी चुन सकता है; सूट के मौजूदा एकीकरण का पालन करें। प्रॉक्सी सेटिंग ब्राउज़र बनाने का आर्ग्युमेंट है, इसलिए इस ड्राइवर को पंजीकृत करने से किसी दूसरे ड्राइवर के अंतर्गत पहले से चल रहा ब्राउज़र नहीं बदलता। ड्राइवर बदलने से उस ब्राउज़र के कुकीज़ या खुले कनेक्शन भी स्थानांतरित नहीं होते।

उदाहरण बिना प्रमाणीकरण वाला HTTP प्रॉक्सी उपयोग करता है, सार्वजनिक उम्मीदवार HTTP प्रॉक्सी सूची में उपलब्ध हैं। प्रमाणीकृत प्रॉक्सी के लिए समर्थित ब्राउज़र-प्रमाणीकरण व्यवस्था चाहिए। यदि परीक्षण ब्राउज़र को किसी स्थानीय एप्लिकेशन तक सीधे पहुँचना है, तो इच्छित अपवाद को ब्राउज़र के समर्थित बायपास कॉन्फ़िगरेशन में सेट करें।

दूरस्थ ब्राउज़र के लिए, उस ब्राउज़र की मशीन से प्रॉक्सी और एप्लिकेशन दोनों की पहुँच का मूल्यांकन करें।

संबंधित लेख