Το προφίλ Firefox είναι η συλλογή ρυθμίσεων, προσαρμογής, πρόσθετων και άλλων ρυθμίσεων εξατομίκευσης που μπορούν να γίνουν στον Firefox Browser. Μπορείτε να προσαρμόσετε το προφίλ Firefox για να ταιριάζει στις απαιτήσεις αυτοματοποίησης Selenium.
Επίσης, ο Firefox ή οποιοδήποτε άλλο πρόγραμμα περιήγησης χειρίζεται τις ρυθμίσεις πιστοποιητικών SSL. Έτσι, η αυτοματοποίηση τους έχει πολύ νόημα μαζί με τον κώδικα εκτέλεσης δοκιμής.
Εν συντομία, ένα προφίλ είναι οι προσωπικές ρυθμίσεις του χρήστη. Όταν θέλετε να εκτελέσετε έναν αξιόπιστο αυτοματισμό σε ένα πρόγραμμα περιήγησης Firefox, συνιστάται να δημιουργήσετε ένα ξεχωριστό προφίλ.
Σε αυτό το σεμινάριο, θα μάθετε-
- Θέση του φακέλου προφίλ σας στο δίσκο
- Πώς να δημιουργήσετε ένα προφίλ Firefox
- Σενάριο αυτοματισμού για σελήνιο
- Παράδειγμα προφίλ Firefox 1
- Παράδειγμα προφίλ Firefox 2
Θέση του φακέλου προφίλ σας στο δίσκο
Το προφίλ του Firefox είναι ακριβώς όπως διαφορετικοί χρήστες που χρησιμοποιούν το Firefox. Ο Firefox αποθηκεύει προσωπικά στοιχεία, όπως σελιδοδείκτες, κωδικούς πρόσβασης και προτιμήσεις χρηστών που μπορούν να επεξεργαστούν, να διαγραφούν ή να δημιουργηθούν χρησιμοποιώντας τον διαχειριστή προγράμματος.
Η τοποθεσία του προφίλ έχει ως εξής
- Για Windows 7> /AppData/MozillaFirefoxProfile_name.default
- Για Linux> /.mozilla/firefox/profile_name.default/
- Για Mac OS X> ~ / Library / ApplicationSupport / Firefox / Profiles / profile_name.default /
Προκειμένου να εκτελέσετε μια επιτυχημένη δοκιμή Selenium, πρέπει να είναι ένα προφίλ Firefox -
- Εύκολη φόρτωση
- Εάν απαιτείται ρυθμίσεις διακομιστή μεσολάβησης
- Άλλες ρυθμίσεις για συγκεκριμένους χρήστες με βάση τις ανάγκες αυτοματισμού
Πώς να δημιουργήσετε ένα προφίλ Firefox
Ας δούμε βήμα προς βήμα πώς να δημιουργήσετε ένα προφίλ Firefox.
Βήμα 1) Πρώτα απ 'όλα κλείστε τον Firefox εάν είναι ανοιχτό.
Βήμα 2) Ανοίξτε το Run (πλήκτρο windows + R) και πληκτρολογήστε firefox.exe -p και κάντε κλικ στο OK
Σημείωση: Εάν δεν ανοίξει, μπορείτε να δοκιμάσετε να χρησιμοποιήσετε την πλήρη διαδρομή που περικλείεται σε εισαγωγικά.
- Σε 32 bit - Windows: "C: Program FilesMozilla Firefox.exe" -p
- Σε 64 bit: Windows: "C: Program Files (x86) Mozilla Firefox.exe" -p
Βήμα 3) Θα ανοίξει ένα πλαίσιο διαλόγου με το όνομα Firefox - επιλέξτε προφίλ χρήστη
Βήμα 4) Επιλέξτε "Δημιουργία προφίλ" από το παράθυρο και θα ανοίξει ένας οδηγός. Κάντε κλικ στο επόμενο
Βήμα 5) Δώστε το όνομα του προφίλ σας που θέλετε να δημιουργήσετε και κάντε κλικ στο κουμπί τερματισμού
Τώρα το προφίλ σας είναι έτοιμο, μπορείτε να επιλέξετε το προφίλ σας και να ανοίξετε τον Firefox.
Θα παρατηρήσετε ότι το νέο παράθυρο του Firefox δεν θα εμφανίζει κανένα από τους σελιδοδείκτες και τα αγαπημένα σας εικονίδια.
Σημείωση: Το τελευταίο επιλεγμένο προφίλ, θα φορτωθεί αυτόματα στην επόμενη εκκίνηση του Firefox. Εάν θέλετε να αλλάξετε προφίλ, θα χρειαστεί να κάνετε επανεκκίνηση του διαχειριστή προφίλ.
Σενάριο αυτοματισμού για σελήνιο
Για να αποκτήσετε πρόσβαση στο πρόσφατα δημιουργημένο προφίλ Firefox στη δοκιμή λογισμικού Selenium Webdriver, πρέπει να χρησιμοποιήσουμε τα ενσωματωμένα προγράμματα κλάσης webdrivers «profilesIni» και είναι η μέθοδος getProfile όπως φαίνεται παρακάτω.
Κωδικός σεληνίου για το προφίλ
Αυτός είναι ένας κωδικός για την εφαρμογή ενός προφίλ, το οποίο μπορεί να ενσωματωθεί στον κωδικό σεληνίου.
ProfilesIni profile = νέο ProfilesIni ();
// αυτό θα δημιουργήσει ένα αντικείμενο για το προφίλ του Firefox
FirefoxProfile myprofile = profile.getProfile ("xyzProfile");
// Αυτό θα προετοιμάσει το πρόγραμμα οδήγησης του Firefox
Πρόγραμμα οδήγησης WebDriver = νέο FirefoxDriver (myprofile)
Ας δούμε την εφαρμογή αυτού του κώδικα στα ακόλουθα παραδείγματα.
Παράδειγμα προφίλ Firefox 1
// εισαγάγετε το πακέτοεισαγωγή java.io.File;εισαγωγή java.util.concurrent.TimeUnit;εισαγωγή org.openqa.selenium.WebDriver;εισαγωγή org.openqa.selenium.firefox.FirefoxDriver;εισαγωγή org.openqa.selenium.firefox.FirefoxProfile;εισαγωγή org.openqa.selenium.firefox.internal.ProfilesIni;δημόσια τάξη FirefoxProfile {Δημόσιο στατικό κενό (String [] args) {ProfilesIni profile = νέο ProfilesIni ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// Αρχικοποιήστε το πρόγραμμα οδήγησης του FirefoxΠρόγραμμα οδήγησης WebDriver = νέο FirefoxDriver (myprofile);// Μεγιστοποιήστε το παράθυρο του προγράμματος περιήγησηςdriver.manage (). window (). μεγιστοποίηση ();// Μεταβείτε στη διεύθυνση URL στην οποία θέλετε να πλοηγηθείτεdriver.get ("http://www.google.com");// Ρυθμίστε το χρονικό όριο για 5 δευτερόλεπτα έτσι ώστε η σελίδα να μπορεί να φορτωθεί σωστά μέσα σε αυτό το χρονικό διάστημαdriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// κλείσιμο του προγράμματος περιήγησης firefoxdriver.close ();}}
ΑΙΤΙΟΛΟΓΗΣΗ ΓΙΑ ΤΟΝ ΚΩΔΙΚΟ:
Ακολουθεί η επεξήγηση του κώδικα γραμμή προς γραμμή.
- Γραμμή κώδικα 2-7 : Πρώτα απ 'όλα πρέπει να εισαγάγουμε το πακέτο που απαιτείται για την εκτέλεση του κωδικού σεληνίου.
- Γραμμή κώδικα 8 : Δημιουργήστε μια δημόσια τάξη "FirefoxProfile."
- Γραμμή κώδικα 9 : Δημιουργήστε ένα αντικείμενο (πρέπει να έχετε βασικές γνώσεις για τις έννοιες του ουπς).
- Γραμμή κωδικού 10-11 : Πρέπει να προετοιμάσουμε το προφίλ του Firefox με το αντικείμενο του myprofile.
- Γραμμή κώδικα 13 : Δημιουργία αντικειμένου για τον Firefox
- Γραμμή κώδικα 15 : Μεγιστοποίηση παραθύρου.
- Γραμμή κώδικα 17 : Driver.get χρησιμοποιήστε για πλοήγηση σε δεδομένη διεύθυνση URL.
- Γραμμή κωδικού 19 : Ορισμός χρονικού ορίου χρησιμοποιείται για να περιμένει κάποιο χρονικό διάστημα, ώστε το πρόγραμμα περιήγησης να μπορεί να φορτώνει τη σελίδα πριν προχωρήσει στην επόμενη σελίδα.
- Γραμμή κωδικού 21 : Κλείσιμο του Firefox.
Ας δούμε ένα ακόμη παράδειγμα.
Παράδειγμα προφίλ Firefox 2
εισαγωγή java.io.File;εισαγωγή java.util.concurrent.TimeUnit;εισαγωγή org.openqa.selenium.WebDriver;εισαγωγή org.openqa.selenium.firefox.FirefoxDriver;εισαγωγή org.openqa.selenium.firefox.FirefoxProfile;εισαγωγή org.openqa.selenium.firefox.internal.ProfilesIni;δημόσια τάξη FirefoxProfile2 {Δημόσιο στατικό κενό (String [] args) {// Δημιουργήστε αντικείμενο για το FirefoxProfileFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: users \ AppData \ MozillaFirefoxProfile_name.default"));// Αρχικοποιήστε το πρόγραμμα οδήγησης του FirefoxΠρόγραμμα οδήγησης WebDriver = νέο FirefoxDriver (myprofile);// Μεγιστοποιήστε το παράθυρο του προγράμματος περιήγησηςdriver.manage (). window (). μεγιστοποίηση ();// Μεταβείτε στη διεύθυνση URLdriver.get ("http://www.google.com");// Ορισμός χρονικού ορίουdriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// κλείσιμο του προγράμματος περιήγησης firefoxdriver.close ();}
Επεξήγηση για τον κωδικό :
Ακολουθεί η επεξήγηση του κώδικα γραμμή προς γραμμή.
- Γραμμή κώδικα 1-6: Πρώτα απ 'όλα πρέπει να εισαγάγουμε το πακέτο που απαιτείται για την εκτέλεση του κωδικού σεληνίου.
- Γραμμή κώδικα 8 : Δημιουργήστε μια δημόσια τάξη FirefoxProfile 2.
- Γραμμή κώδικα 12 : Δημιουργήστε το αντικείμενο του myprofile αναφέροντας την ακριβή διαδρομή.
- Γραμμή κώδικα 14 : Δημιουργία αντικειμένου για τον Firefox
- Γραμμή κώδικα 16 : Παράθυρο μεγιστοποίησης.
- Γραμμή κώδικα 18 : Driver.get χρησιμοποιήστε για πλοήγηση σε δεδομένη διεύθυνση URL.
- Γραμμή κωδικού 20 : Ορισμός χρονικού ορίου χρησιμοποιείται για να περιμένει κάποιο χρονικό διάστημα, ώστε το πρόγραμμα περιήγησης να μπορεί να φορτώνει τη σελίδα πριν προχωρήσει στην επόμενη σελίδα.
- Γραμμή κωδικού 22 : Κλείσιμο του Firefox.
Περίληψη :
- Η αυτοματοποίηση του προφίλ Firefox έχει πολύ νόημα ως τέτοιο χειρίζεται τις ρυθμίσεις πιστοποιητικών SSL.
- Το προφίλ Firefox μπορεί να προσαρμοστεί ώστε να ταιριάζει στις απαιτήσεις αυτοματισμού Selenium.
- Το προφίλ του Firefox πρέπει να είναι τέτοιο ώστε να είναι εύκολο να φορτωθεί και να έχει ορισμένες ρυθμίσεις διακομιστή μεσολάβησης για συγκεκριμένο χρήστη για να εκτελεστεί μια καλή δοκιμή.
- Για να αποκτήσετε πρόσβαση στο προφίλ Firefox που δημιουργήθηκε πρόσφατα στη δοκιμή λογισμικού Selenium Webdriver, πρέπει να χρησιμοποιήσουμε τα ενσωματωμένα κλάσματα webdrivers «profilesIni» και τη μέθοδο getProfile.