เก็บไดรเวอร์ปกติของชุดทดสอบไว้ แล้วลงทะเบียนไดรเวอร์ 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 พร็อกซีที่มีการพิสูจน์ตัวตนต้องมีการจัดรูปแบบการพิสูจน์ตัวตนของเบราว์เซอร์ที่รองรับ หากเบราว์เซอร์ทดสอบต้องเข้าถึงแอปพลิเคชันภายในเครื่องโดยตรง ให้ตั้งข้อยกเว้นที่ต้องการในการกำหนดค่าการข้ามที่เบราว์เซอร์รองรับ

สำหรับเบราว์เซอร์ระยะไกล ให้ประเมินทั้งการเข้าถึงพร็อกซีและแอปพลิเคชันจากเครื่องของเบราว์เซอร์นั้น

บทความที่เกี่ยวข้อง