ເລືອກບຣາວເຊີຜ່ານພຣອກຊີສຳລັບການທົດສອບ 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. ພຣອກຊີທີ່ມີການພິສູດຕົວຕົນຕ້ອງການວິທີພິສູດຕົວຕົນຂອງບຣາວເຊີທີ່ຮອງຮັບ. ຖ້າບຣາວເຊີທົດສອບຕ້ອງເຂົ້າເຖິງແອັບພລິເຄຊັນພາຍໃນໂດຍກົງ ໃຫ້ຕັ້ງຂໍ້ຍົກເວັ້ນທີ່ຕ້ອງການໃນການຕັ້ງຄ່າຂ້າມທີ່ບຣາວເຊີຮອງຮັບ.
ສຳລັບບຣາວເຊີທາງໄກ ໃຫ້ປະເມີນທັງການເຂົ້າເຖິງພຣອກຊີ ແລະ ແອັບພລິເຄຊັນຈາກເຄື່ອງຂອງບຣາວເຊີນັ້ນ.