එක් 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 ප්රොක්සි ලැයිස්තුවේ ඇත. තහවුරු කළ ප්රොක්සියකට සහාය දක්වන බ්රවුසර තහවුරු කිරීමේ විධිවිධානයක් අවශ්ය වේ. පරීක්ෂණ බ්රවුසරයට දේශීය යෙදුමක් සෘජුවම ළඟා විය යුතු නම්, අදහස් කළ ව්යතිරේකය බ්රවුසරයේ සහාය දක්වන මඟහැරීම් වින්යාසයේ සකසන්න.
දුරස්ථ බ්රවුසරයක් සඳහා, එම බ්රවුසරයේ යන්ත්රයෙන් ප්රොක්සියේ සහ යෙදුමේ ළඟා වීමේ හැකියාව යන දෙකම ඇගයන්න.