ਇੱਕ 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 ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਵਿੱਚ ਉਪਲਬਧ ਹਨ। ਪ੍ਰਮਾਣੀਕਰਨ ਵਾਲੀ ਪ੍ਰੌਕਸੀ ਲਈ ਸਮਰਥਿਤ ਬ੍ਰਾਊਜ਼ਰ ਪ੍ਰਮਾਣੀਕਰਨ ਪ੍ਰਬੰਧ ਲੋੜੀਂਦਾ ਹੈ। ਜੇ ਟੈਸਟ ਬ੍ਰਾਊਜ਼ਰ ਨੂੰ ਸਥਾਨਕ ਐਪਲੀਕੇਸ਼ਨ ਸਿੱਧਾ ਪਹੁੰਚਣਾ ਹੈ, ਤਾਂ ਲੋੜੀਂਦਾ ਅਪਵਾਦ ਬ੍ਰਾਊਜ਼ਰ ਦੀ ਸਮਰਥਿਤ ਬਾਈਪਾਸ ਸੰਰਚਨਾ ਵਿੱਚ ਸੈੱਟ ਕਰੋ।
ਰਿਮੋਟ ਬ੍ਰਾਊਜ਼ਰ ਲਈ ਉਸ ਬ੍ਰਾਊਜ਼ਰ ਦੀ ਮਸ਼ੀਨ ਤੋਂ ਪ੍ਰੌਕਸੀ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਦੋਵਾਂ ਦੀ ਪਹੁੰਚ ਦਾ ਮੁਲਾਂਕਣ ਕਰੋ।