Επιλογή προγράμματος περιήγησης μέσω διακομιστή μεσολάβησης για ένα test Capybara
Καταχωρίστε έναν επώνυμο οδηγό Selenium και χρησιμοποιήστε τον για τα tests που χρειάζονται άλλη διαδρομή χωρίς να αλλάξετε τις επιλογές εκκίνησης ενός υπάρχοντος προγράμματος περιήγησης.
Διατηρήστε τον συνηθισμένο οδηγό της σουίτας και καταχωρίστε έναν δεύτερο οδηγό 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. Ένας διακομιστής μεσολάβησης με έλεγχο ταυτότητας απαιτεί υποστηριζόμενη διάταξη ελέγχου ταυτότητας προγράμματος περιήγησης. Αν το πρόγραμμα περιήγησης δοκιμών πρέπει να φτάσει απευθείας σε μια τοπική εφαρμογή, ορίστε την επιδιωκόμενη εξαίρεση στην υποστηριζόμενη ρύθμιση παράκαμψης του προγράμματος περιήγησης.
Για απομακρυσμένο πρόγραμμα περιήγησης, αξιολογήστε την προσβασιμότητα και του διακομιστή μεσολάβησης και της εφαρμογής από το μηχάνημα εκείνου του προγράμματος περιήγησης.