Kuchagua kivinjari cha proksi kwa jaribio moja la Capybara
Sajili kiendeshi cha Selenium chenye jina, kisha kutumia kwa majaribio yanayohitaji njia nyingine bila kubadilisha chaguo za uanzishaji za kivinjari kilichopo.
Bakiza kiendeshi cha kawaida cha suite na usajili kiendeshi cha pili cha Chrome kwa njia ya proksi:
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
)
endKichague karibu na kazi inayohitaji njia hiyo:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endRSpec inaweza pia kuchagua kiendeshi kilichosajiliwa kupitia metadata ya kiendeshi; fuata muunganisho uliopo wa suite. Mpangilio wa proksi ni hoja ya uundaji wa kivinjari, kwa hiyo kusajili kiendeshi hiki hakubadilishi kivinjari kinachoendesha tayari chini ya kiendeshi kingine. Kubadilisha viendeshi pia hakuhamishi vidakuzi au miunganisho iliyofunguliwa ya kivinjari hicho.
Mfano unatumia proksi ya HTTP isiyo na uthibitishaji, na watahiniwa wa umma wanapatikana katika orodha ya proksi za HTTP. Proksi yenye uthibitishaji inahitaji mpangilio wa uthibitishaji wa kivinjari unaotumika. Ikiwa kivinjari cha jaribio lazima kifikie programu ya ndani moja kwa moja, weka ubaguzi uliokusudiwa katika usanidi wa kupita unaotumika wa kivinjari.
Kwa kivinjari cha mbali, tathmini upatikanaji wa proksi na programu kutoka kwenye mashine ya kivinjari hicho.