ជ្រើសរើសកម្មវិធីរុករកតាមប្រូកស៊ីសម្រាប់ការសាកល្បង 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។ ប្រូកស៊ីដែលមានការផ្ទៀងផ្ទាត់ត្រូវការការរៀបចំផ្ទៀងផ្ទាត់កម្មវិធីរុករកដែលគាំទ្រ។ ប្រសិនបើកម្មវិធីរុករកសាកល្បងត្រូវឈានដល់កម្មវិធីក្នុងតំបន់ដោយផ្ទាល់ សូមកំណត់ករណីលើកលែងដែលចង់បាននៅក្នុងការកំណត់ឆ្លងកាត់ដែលគាំទ្ររបស់កម្មវិធីរុករក។
សម្រាប់កម្មវិធីរុករកពីចម្ងាយ សូមវាយតម្លៃភាពអាចឈានដល់ទាំងប្រូកស៊ី និងកម្មវិធីពីម៉ាស៊ីនរបស់កម្មវិធីរុករកនោះ។