ஒரு 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 ப்ராக்ஸி பட்டியலில் கிடைக்கின்றனர். அங்கீகாரம் உள்ள ப்ராக்ஸிக்கு ஆதரவளிக்கப்படும் உலாவி அங்கீகார ஏற்பாடு தேவை. சோதனை உலாவி உள்ளூர் பயன்பாட்டை நேரடியாக அடைய வேண்டுமானால், நோக்கமான விதிவிலக்கை உலாவியின் ஆதரவளிக்கப்படும் பைபாஸ் கட்டமைப்பில் அமைக்கவும்.
தொலை உலாவிக்கு, அந்த உலாவியின் இயந்திரத்திலிருந்து ப்ராக்ஸி மற்றும் பயன்பாட்டு அணுகலை மதிப்பிடவும்.