Εφαρμόστε τη διαμόρφωση πριν ξεκινήσει το πρώτο πρόγραμμα περιήγησης, συμπεριλαμβανομένης οποιασδήποτε σιωπηρής δημιουργίας στην κοινή ρύθμιση δοκιμών:

Configuration.proxyEnabled = true;
Configuration.fileDownload = FileDownloadMode.PROXY;
Configuration.downloadsFolder = "build/downloads";

open(applicationUrl);
File report = $("#download-report").download();

Το proxyEnabled ενεργοποιεί τον ενσωματωμένο ακροατή του Selenide για αυτή τη συνεδρία περιήγησης. Η αλλαγή των στατικών ρυθμίσεων αργότερα δεν μπορεί να προσθέσει αυτόν τον ακροατή/φίλτρο λήψης στην υπάρχουσα συνεδρία. Το downloadsFolder επιλέγει μόνο τον χώρο αποθήκευσης αρχείων.

Τα Configuration.proxyHost/proxyPort προσδιορίζουν αυτό το ενσωματωμένο τελικό σημείο, όχι ένα αυθαίρετο εταιρικό upstream. Η θύρα μηδέν αφήνει το Selenide να επιλέξει μια ελεύθερη θύρα.

Στο Grid, το απομακρυσμένο πρόγραμμα περιήγησης πρέπει να φτάνει στον ακροατή του μηχανήματος δοκιμών. Το δικό του localhost δείχνει αλλού; χρησιμοποιήστε έναν διαφημισμένο κεντρικό υπολογιστή προσβάσιμο από το πρόγραμμα περιήγησης όταν η ανίχνευση δεν είναι κατάλληλη.

Για έναν κανονικό σύνδεσμο href, το προεπιλεγμένο HTTPGET χρησιμοποιεί διαφορετική διαδρομή λήψης. Το PROXY είναι χρήσιμο για λήψεις που ενεργοποιούνται από ενέργεια, όπως η υποβολή φόρμας χωρίς άμεσο σύνδεσμο.

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