একটি 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 প্রক্সি তালিকায় পাওয়া যায়। অনুমোদিত প্রক্সির জন্য সমর্থিত ব্রাউজার-প্রমাণীকরণ ব্যবস্থা দরকার। যদি টেস্ট ব্রাউজারকে সরাসরি একটি স্থানীয় অ্যাপ্লিকেশনে পৌঁছাতে হয়, তবে উদ্দিষ্ট ব্যতিক্রমটি ব্রাউজারের সমর্থিত বাইপাস কনফিগারেশনে সেট করুন।
দূরবর্তী ব্রাউজারের জন্য, সেই ব্রাউজারের মেশিন থেকে প্রক্সি ও অ্যাপ্লিকেশন উভয়ের নাগাল মূল্যায়ন করুন।