ਸੂਟ ਦਾ ਆਮ ਡਰਾਈਵਰ ਰੱਖੋ ਅਤੇ ਪ੍ਰੌਕਸੀ ਰੂਟ ਲਈ ਦੂਜਾ 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/'
end

RSpec ਡਰਾਈਵਰ ਮੈਟਾਡੇਟਾ ਰਾਹੀਂ ਵੀ ਰਜਿਸਟਰ ਕੀਤਾ ਡਰਾਈਵਰ ਚੁਣ ਸਕਦਾ ਹੈ; ਸੂਟ ਦੇ ਮੌਜੂਦਾ ਏਕੀਕਰਨ ਦੀ ਪਾਲਣਾ ਕਰੋ। ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗ ਬ੍ਰਾਊਜ਼ਰ ਬਣਾਉਣ ਦੀ ਆਰਗਿਊਮੈਂਟ ਹੈ, ਇਸ ਲਈ ਇਹ ਡਰਾਈਵਰ ਰਜਿਸਟਰ ਕਰਨ ਨਾਲ ਕਿਸੇ ਹੋਰ ਡਰਾਈਵਰ ਹੇਠ ਚੱਲ ਰਿਹਾ ਬ੍ਰਾਊਜ਼ਰ ਨਹੀਂ ਬਦਲਦਾ। ਡਰਾਈਵਰ ਬਦਲਣ ਨਾਲ ਉਸ ਬ੍ਰਾਊਜ਼ਰ ਦੀਆਂ ਕੁਕੀਜ਼ ਜਾਂ ਖੁੱਲ੍ਹੇ ਕਨੈਕਸ਼ਨ ਵੀ ਟ੍ਰਾਂਸਫਰ ਨਹੀਂ ਹੁੰਦੇ।

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

ਰਿਮੋਟ ਬ੍ਰਾਊਜ਼ਰ ਲਈ ਉਸ ਬ੍ਰਾਊਜ਼ਰ ਦੀ ਮਸ਼ੀਨ ਤੋਂ ਪ੍ਰੌਕਸੀ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਦੋਵਾਂ ਦੀ ਪਹੁੰਚ ਦਾ ਮੁਲਾਂਕਣ ਕਰੋ।

ਸੰਬੰਧਿਤ ਲੇਖ