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