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