Giữ trình điều khiển thông thường của bộ kiểm thử và đăng ký trình điều khiển Chrome thứ hai cho tuyến qua proxy:

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

Chọn nó quanh phần việc cần tuyến đó:

Capybara.using_driver(:chrome_via_proxy) do
  visit 'https://www.example.com/'
end

RSpec cũng có thể chọn một trình điều khiển đã đăng ký thông qua siêu dữ liệu của trình điều khiển; hãy theo cách tích hợp hiện có của bộ kiểm thử. Thiết lập proxy là một đối số tạo trình duyệt, nên việc đăng ký trình điều khiển này không sửa đổi một trình duyệt đang chạy dưới trình điều khiển khác. Chuyển trình điều khiển cũng không chuyển cookie hay các kết nối đang mở của trình duyệt đó.

Ví dụ dùng proxy HTTP không xác thực, với các ứng viên công khai có trong danh sách proxy HTTP. Proxy có xác thực cần một cách xác thực trình duyệt được hỗ trợ. Nếu trình duyệt kiểm thử phải truy cập trực tiếp một ứng dụng cục bộ, hãy đặt ngoại lệ mong muốn trong cấu hình bỏ qua được trình duyệt hỗ trợ.

Với trình duyệt từ xa, hãy đánh giá cả khả năng tiếp cận proxy và ứng dụng từ máy của trình duyệt đó.

Bài viết liên quan