Διατηρήστε τον συνηθισμένο οδηγό της σουίτας και καταχωρίστε έναν δεύτερο οδηγό 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 μπορεί επίσης να επιλέξει έναν καταχωρισμένο οδηγό μέσω μεταδεδομένων οδηγού· ακολουθήστε την υπάρχουσα ενσωμάτωση της σουίτας. Η ρύθμιση του διακομιστή μεσολάβησης είναι όρισμα δημιουργίας του προγράμματος περιήγησης, επομένως η καταχώριση αυτού του οδηγού δεν τροποποιεί ένα πρόγραμμα περιήγησης που εκτελείται ήδη υπό άλλον οδηγό. Η εναλλαγή οδηγών επίσης δεν μεταφέρει τα cookies ή τις ανοιχτές συνδέσεις εκείνου του προγράμματος περιήγησης.

Το παράδειγμα χρησιμοποιεί διακομιστή μεσολάβησης HTTP χωρίς έλεγχο ταυτότητας, με δημόσιους υποψηφίους διαθέσιμους στη λίστα διακομιστών μεσολάβησης HTTP. Ένας διακομιστής μεσολάβησης με έλεγχο ταυτότητας απαιτεί υποστηριζόμενη διάταξη ελέγχου ταυτότητας προγράμματος περιήγησης. Αν το πρόγραμμα περιήγησης δοκιμών πρέπει να φτάσει απευθείας σε μια τοπική εφαρμογή, ορίστε την επιδιωκόμενη εξαίρεση στην υποστηριζόμενη ρύθμιση παράκαμψης του προγράμματος περιήγησης.

Για απομακρυσμένο πρόγραμμα περιήγησης, αξιολογήστε την προσβασιμότητα και του διακομιστή μεσολάβησης και της εφαρμογής από το μηχάνημα εκείνου του προγράμματος περιήγησης.

Σχετικά άρθρα