ഒരു 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/'
endഡ്രൈവർ മെറ്റാഡാറ്റ വഴിയും RSpec രജിസ്റ്റർ ചെയ്ത ഡ്രൈവർ തിരഞ്ഞെടുക്കാം; സ്യൂട്ടിന്റെ നിലവിലുള്ള സംയോജനം പിന്തുടരുക. പ്രോക്സി ക്രമീകരണം ബ്രൗസർ സൃഷ്ടിക്കുന്നതിലെ ആർഗ്യുമെന്റ് ആണ്, അതിനാൽ ഈ ഡ്രൈവർ രജിസ്റ്റർ ചെയ്യുന്നത് മറ്റൊരു ഡ്രൈവറിനു കീഴിൽ ഇതിനകം പ്രവർത്തിക്കുന്ന ബ്രൗസറിനെ മാറ്റുന്നില്ല. ഡ്രൈവറുകൾ മാറ്റുന്നത് ആ ബ്രൗസറിന്റെ കുക്കികളോ തുറന്നിരിക്കുന്ന കണക്ഷനുകളോ കൈമാറുന്നുമില്ല.
ഉദാഹരണം പ്രാമാണീകരണമില്ലാത്ത HTTP പ്രോക്സി ഉപയോഗിക്കുന്നു, പൊതു സ്ഥാനാർഥികൾ HTTP പ്രോക്സി പട്ടികയിൽ ലഭ്യമാണ്. പ്രാമാണീകരണമുള്ള പ്രോക്സിക്ക് പിന്തുണയുള്ള ബ്രൗസർ പ്രാമാണീകരണ ക്രമീകരണം ആവശ്യമാണ്. ടെസ്റ്റ് ബ്രൗസർ ഒരു ലോക്കൽ ആപ്ലിക്കേഷനിൽ നേരിട്ട് എത്തേണ്ടതുണ്ടെങ്കിൽ, ഉദ്ദേശിച്ച ഒഴിവാക്കൽ ബ്രൗസറിന്റെ പിന്തുണയുള്ള ബൈപ്പാസ് കോൺഫിഗറേഷനിൽ സജ്ജമാക്കുക.
വിദൂര ബ്രൗസറിനായി, ആ ബ്രൗസറിന്റെ മെഷീനിൽ നിന്ന് പ്രോക്സിയുടെയും ആപ്ലിക്കേഷന്റെയും എത്തിച്ചേരാനുള്ള കഴിവ് വിലയിരുത്തുക.