أبقِ المشغّل العادي للمجموعة وسجّل مشغّل 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. يحتاج الوكيل الموثّق إلى ترتيب مدعوم لمصادقة المتصفح. إذا كان على متصفح الاختبار الوصول إلى تطبيق محلي مباشرة، فاضبط الاستثناء المقصود في إعداد التجاوز المدعوم في المتصفح.

بالنسبة إلى متصفح بعيد، قيّم إمكانية الوصول إلى الوكيل والتطبيق معًا من جهاز ذلك المتصفح.

مقالات ذات صلة