בחירת דפדפן דרך פרוקסי לבדיקת 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 יכול גם לבחור דרייבר רשום באמצעות מטא-נתוני הדרייבר; פעלו לפי האינטגרציה הקיימת של החבילה. הגדרת הפרוקסי היא ארגומנט ליצירת הדפדפן, ולכן רישום הדרייבר הזה אינו משנה דפדפן שכבר פועל תחת דרייבר אחר. החלפת דרייברים גם אינה מעבירה את קובצי ה-Cookie או החיבורים הפתוחים של אותו דפדפן.
הדוגמה משתמשת בפרוקסי HTTP ללא אימות, עם מועמדים ציבוריים ברשימת פרוקסי ה-HTTP. פרוקסי מאומת דורש הסדר אימות דפדפן נתמך. אם דפדפן הבדיקה חייב להגיע ישירות ליישום מקומי, הגדירו את החריגה המבוקשת בתצורת העקיפה הנתמכת של הדפדפן.
עבור דפדפן מרוחק, העריכו את הנגישות של הפרוקסי ושל היישום מהמכונה של אותו דפדפן.