ಒಂದು 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 ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಲ್ಲಿ ಲಭ್ಯವಿವೆ. ದೃಢೀಕೃತ ಪ್ರಾಕ್ಸಿಗೆ ಬೆಂಬಲಿತ ಬ್ರೌಸರ್ ದೃಢೀಕರಣ ವ್ಯವಸ್ಥೆ ಬೇಕು. ಪರೀಕ್ಷಾ ಬ್ರೌಸರ್ ಸ್ಥಳೀಯ ಅನ್ವಯವನ್ನು ನೇರವಾಗಿ ತಲುಪಬೇಕಿದ್ದರೆ, ಉದ್ದೇಶಿಸಿದ ವಿನಾಯಿತಿಯನ್ನು ಬ್ರೌಸರ್ನ ಬೆಂಬಲಿತ ಬೈಪಾಸ್ ಸಂರಚನೆಯಲ್ಲಿ ಹೊಂದಿಸಿ.
ದೂರದ ಬ್ರೌಸರ್ಗಾಗಿ, ಆ ಬ್ರೌಸರ್ನ ಯಂತ್ರದಿಂದ ಪ್ರಾಕ್ಸಿ ಮತ್ತು ಅನ್ವಯ ಎರಡರ ತಲುಪುವಿಕೆಯನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಿ.