Το Selenium υποστηρίζει το Python και έτσι μπορεί να χρησιμοποιηθεί ως Selenium WebDriver με το Python για δοκιμή.
- Η Python είναι εύκολη σε σύγκριση με άλλες γλώσσες προγραμματισμού, με πολύ λιγότερες λέξεις.
- Τα Python API σας δίνουν τη δυνατότητα να συνδεθείτε με το πρόγραμμα περιήγησης μέσω του Selenium.
- Το Selenium στέλνει τις τυπικές εντολές Python σε διαφορετικά προγράμματα περιήγησης, παρά τις διαφορές στο σχεδιασμό του προγράμματος περιήγησής τους.
Μπορείτε να εκτελέσετε το Selenium με σενάρια Python για Firefox, Chrome, IE κ.λπ. σε διαφορετικά λειτουργικά συστήματα.
Σε αυτό το σεμινάριο Selenium Python, θα μάθετε-
- Τι είναι το Python;
- Τι είναι το σελήνιο;
- Γιατί να επιλέξετε Python έναντι Java στο Selenium
- Πώς να εγκαταστήσετε και να ρυθμίσετε το PyDev στο Eclipse
- Πώς να δημιουργήσετε δοκιμαστικά σενάρια στο Σελήνιο με την Python
Τι είναι το Python;
Η Python είναι μια υψηλού επιπέδου αντικειμενοστραφής γλώσσα σεναρίου. Έχει σχεδιαστεί με φιλικό προς τον χρήστη τρόπο. Η Python χρησιμοποιεί απλές αγγλικές λέξεις-κλειδιά, οι οποίες είναι εύκολο να ερμηνευθούν. Έχει λιγότερες επιπλοκές σύνταξης από άλλες γλώσσες προγραμματισμού.
Δείτε μερικά από τα παραδείγματα στον παρακάτω πίνακα.
Λέξη-κλειδί | Εννοια | Χρήση |
---|---|---|
elif | Διαφορετικά εάν | Διαφορετικά εάν |
αλλού | Αλλού | εάν: X; elif: Υ; αλλιώς: J |
εκτός | Κάντε αυτό, Εάν συμβεί εξαίρεση, | εκτός από το ValueError, a: print a |
exec | Εκτελέστε συμβολοσειρά ως Python | exec 'print "γεια σου κόσμος!"' |
Τι είναι το σελήνιο;
Το σελήνιο είναι ένα εργαλείο για τη δοκιμή της εφαρμογής ιστού σας. Μπορείτε να το κάνετε με διάφορους τρόπους, για παράδειγμα
- Αφήστε το να πατήσει κουμπιά
- Εισαγάγετε περιεχόμενο σε δομές
- Περάστε τον ιστότοπό σας για να ελέγξετε αν όλα είναι "ΟΚ" και ούτω καθεξής.
Γιατί να επιλέξετε Python έναντι Java στο Selenium
Λίγα σημεία που ευνοούν την Python έναντι της Java για χρήση με το Selenium είναι,
- Τα προγράμματα Java τείνουν να λειτουργούν πιο αργά σε σύγκριση με τα προγράμματα Python.
- Η Java χρησιμοποιεί παραδοσιακά τιράντες για να ξεκινήσει και να τερματίσει μπλοκ, ενώ η Python χρησιμοποιεί εσοχή
- Η Java χρησιμοποιεί στατική πληκτρολόγηση, ενώ η Python πληκτρολογείται δυναμικά.
- Η Python είναι απλούστερη και πιο συμπαγής σε σύγκριση με την Java.
Πώς να εγκαταστήσετε και να ρυθμίσετε το PyDev στο Eclipse
Το PyDev είναι ένα περιβάλλον ανάπτυξης Python για το Eclipse.
Βήμα 1) Πήγαινε στο Eclipse Marketplace. Βοήθεια> Εγκατάσταση νέου λογισμικού
Το επόμενο βήμα είναι να εγκαταστήσετε το "pydev IDE" για έκλειψη.
Βήμα 2) Σε αυτό το βήμα,
- Αναζητήστε το "http://pydev.org/updates" στο Work with and then
- Επιλέξτε όλα τα αναφερόμενα στοιχεία και κάντε κλικ στο Επόμενο δύο φορές
- Αποδεχτείτε την Άδεια χρήσης και κάντε κλικ στο Τέλος.
Βήμα 3) Ενδέχεται να συναντήσετε προειδοποίηση ασφαλείας, κάντε κλικ στο "Install Anyway".
Βήμα 4) Τώρα , σε αυτό το βήμα θα ορίσετε προτιμήσεις. Με τη βοήθεια της επιλογής προτίμησης, μπορείτε να χρησιμοποιήσετε το Python σύμφωνα με τις ανάγκες του έργου.
Μεταβείτε στο παράθυρο> Προτιμήσεις> PyDev> Διερμηνέας> Διερμηνέας Python.
Ας ορίσουμε τον προεπιλεγμένο διερμηνέα Python. Είναι ακριβώς όπως πρέπει να ρυθμίσετε το java compiler για να εκτελέσετε έναν κώδικα Java. Για να αλλάξετε το όνομα του διερμηνέα, κάντε κλικ στο κουμπί Αναζήτηση για κουμπί Python / pypy exe.
Βήμα 5) Σε αυτό το βήμα, δώστε το "όνομα διερμηνέα" και τη διαδρομή αρχείου "exe" της Python.
- Κάντε κλικ στο «Αναζήτηση» και βρείτε το python.exe όπου εγκαταστήσατε το Python.
- Κάντε κλικ στο κουμπί "OK".
- Επιλέξτε όλο το φάκελο και κάντε κλικ στο OK
- Κάντε κλικ στο "Εφαρμογή και κλείσιμο".
Βήμα 6) Δημιουργήστε ένα νέο έργο στο Python. Σε αυτό το βήμα,
- Κάντε δεξί κλικ στο PyDev Package Explorer> Νέο.
- Επιλέξτε άλλη επιλογή.
- Επιλέξτε "PyDev> PyDev Project".
- Πατήστε το κουμπί «Επόμενο».
- Ονομάστε το έργο σας
- Κάντε κλικ στο "Τέλος".
Μπορείτε να δείτε το νέο έργο Python (PyDev) που έχει δημιουργηθεί.
Βήμα 7) Σε αυτό το βήμα,
Αφού δημιουργήσετε το «PyDev Project», θα δημιουργήσετε ένα νέο πακέτο Python.
- Κάντε δεξί κλικ στο Project> New> PyDev Package.
- Ονομάστε το πακέτο σας και κάντε κλικ στο Τέλος.
Βήμα 8) Εάν δείτε στο παρακάτω στιγμιότυπο οθόνης, δημιουργείται ένα νέο πακέτο.
Αφού δημιουργήσετε ένα νέο πακέτο, το επόμενο βήμα είναι να δημιουργήσετε το ModulePyDev. Η ενότητα περιέχει ορισμένα αρχεία Python για αρχικοποίηση. Αυτά τα αρχεία ή οι λειτουργίες από τη μονάδα μπορούν να εισαχθούν σε άλλη ενότητα. Έτσι, δεν θα χρειαστεί να ξαναγράψετε το πρόγραμμα ξανά.
Βήμα 9) Δημιουργία νέας μονάδας PyDev. Κάντε δεξί κλικ στο πακέτο> Νέο> Ενότητα PyDev.
Ονομάστε τη Μονάδα σας και κάντε κλικ στο "Τέλος".
Επιλέξτε Empty Template και κάντε κλικ στο "OK".
Βήμα 10) Γράψτε τον κωδικό σας για το Selenium με Python όπως φαίνεται παρακάτω
Πώς να δημιουργήσετε δοκιμαστικά σενάρια στο Σελήνιο με την Python
Σε αυτό το παράδειγμα Selenium WebDriver με Python, κάναμε αυτοματοποίηση για τη "σελίδα σύνδεσης στο Facebook" χρησιμοποιώντας το πρόγραμμα οδήγησης του Firefox.
Selenium Python Παράδειγμα 1: Είσοδος στο Facebook
από το πρόγραμμα οδήγησης εισαγωγής σεληνίουαπό selenium.webdriver.common.keys εισαγωγή κλειδιώνuser_name = "ΤΟ EMAILID ΣΑΣ"κωδικός πρόσβασης = "Ο Κωδικός σας"πρόγραμμα οδήγησης = webdriver.Firefox ()driver.get ("https://www.facebook.com")element = driver.find_element_by_id ("email")element.send_keys (όνομα_ χρήστη)element = driver.find_element_by_id ("πέρασμα")element.send_keys (κωδικός πρόσβασης)element.send_keys (Keys.RETURN)element.close ()
Στιγμιότυπο του κώδικα
Επεξήγηση του κωδικού
- Γραμμή κωδικού 1 : Από πρόγραμμα οδήγησης εισαγωγής μονάδας σεληνίου
- Γραμμή κώδικα 2 : Από κλειδιά εισαγωγής μονάδας σεληνίου
- Γραμμή κώδικα 3 : Ο χρήστης είναι μια μεταβλητή που θα χρησιμοποιείται για την αποθήκευση τιμών του ονόματος χρήστη.
- Γραμμή κώδικα 4 : Η μεταβλητή "κωδικός πρόσβασης" θα χρησιμοποιηθεί για την αποθήκευση τιμών του κωδικού πρόσβασης
- Γραμμή κώδικα 5 : Σε αυτήν τη γραμμή, αρχίζουμε το "FireFox" κάνοντας ένα αντικείμενο.
- Γραμμή κώδικα 6 : Η "μέθοδος driver.get" θα μεταβεί σε μια σελίδα που δίνεται από τη διεύθυνση URL. Το WebDriver θα περιμένει έως ότου η σελίδα φορτωθεί πλήρως (δηλαδή, η ευκαιρία "φόρτωσης" έχει αφήσει), πριν επιστρέψει τον έλεγχο στη δοκιμή ή το σενάριό σας.
- Γραμμή κώδικα 7 : Σε αυτήν τη γραμμή, βρίσκουμε το στοιχείο του πλαισίου κειμένου όπου πρέπει να γραφτεί το "email".
- Γραμμή κώδικα 8 : Τώρα στέλνουμε τις τιμές στην ενότητα email
- Γραμμή κωδικού 9 : Ίδιο για τον κωδικό πρόσβασης
- Γραμμή κωδικού 10 : Αποστολή τιμών στην ενότητα κωδικού πρόσβασης
- Γραμμή κώδικα 11 : element.send_keys (Keys.RETURN) χρησιμοποιείται για να πατήσετε enter μετά την εισαγωγή των τιμών
- Γραμμή κωδικού 12 : Κλείσιμο
ΠΑΡΑΓΩΓΗ
Καταχωρίστηκαν οι τιμές του ονόματος χρήστη "guru99" και του κωδικού πρόσβασης.
Η σελίδα Facebook θα συνδεθεί με email και κωδικό πρόσβασης. Η σελίδα άνοιξε (δείτε την παρακάτω εικόνα)
ΠΑΡΑΔΕΙΓΜΑ 2: Συνδεθείτε στο Facebook και ελέγξτε τον τίτλο
Σε αυτό το παράδειγμα,
- Θα ανοίξουμε μια σελίδα σύνδεσης.
- Συμπληρώστε το απαιτούμενο πεδίο "όνομα χρήστη" και "κωδικός πρόσβασης".
- Ελέγξτε τον τίτλο της σελίδας
από το πρόγραμμα οδήγησης εισαγωγής σεληνίουαπό selenium.webdriver.support.ui εισαγωγή WebDriverWait# Βήμα 1) Ανοίξτε τον Firefoxπρόγραμμα περιήγησης = webdriver.Firefox ()# Βήμα 2) Πλοηγηθείτε στο Facebookbrowser.get ("http://www.facebook.com")# Βήμα 3) Αναζήτηση και εισαγωγή του πεδίου Email ή τηλεφώνου & Εισαγωγή κωδικού πρόσβασηςόνομα χρήστη = browser.find_element_by_id ("email")κωδικός πρόσβασης = browser.find_element_by_id ("pass")submit = browser.find_element_by_id ("κουμπί σύνδεσης")username.send_keys ("ΤΟ EMAILID ΣΑΣ")password.send_keys ("Ο Κωδικός σας")# Βήμα 4) Κάντε κλικ στο Σύνδεσηsubm.click ()wait = WebDriverWait (πρόγραμμα περιήγησης, 5)page_title = browser.titleassert page_title == "Facebook"
Στιγμιότυπο του κώδικα
Επεξήγηση του κωδικού:
- Γραμμή κωδικού 1-2: Εισαγωγή πακέτων σεληνίου
- Γραμμή κώδικα 4: Αρχικοποιήστε τον Firefox δημιουργώντας ένα αντικείμενο
- Γραμμή κώδικα 6: Λήψη σελίδας σύνδεσης (Facebook)
- Γραμμή κωδικού 8-10: Λήψη ονόματος χρήστη, πλαισίων εισαγωγής κωδικού πρόσβασης και κουμπί υποβολής.
- Γραμμή κωδικού 11-12: Εισαγάγετε δεδομένα στα πλαίσια εισαγωγής ονόματος χρήστη και κωδικού πρόσβασης
- Γραμμή κώδικα 14: Κάντε κλικ στο κουμπί "Υποβολή"
- Γραμμή κώδικα 15: Δημιουργία αντικειμένου αναμονής με χρονικό όριο 5 δευτερολέπτων.
- Γραμμή κώδικα 16: Σύλληψη του τίτλου από το αντικείμενο "browser".
- Γραμμή κώδικα 17: Δοκιμή της συλληφθείσας συμβολοσειράς τίτλου με "Facebook"
Περίληψη :
- Το Selenium είναι ένα εργαλείο αυτοματοποίησης ανοιχτού κώδικα μέσω διαδικτύου.
- Η γλώσσα Python χρησιμοποιείται με το Σελήνιο για δοκιμές. Έχει πολύ λιγότερη λέξη και εύκολο στη χρήση από οποιαδήποτε άλλη γλώσσα προγραμματισμού
- Τα Python API σας δίνουν τη δυνατότητα να συνδεθείτε με το πρόγραμμα περιήγησης μέσω του Selenium
- Το Selenium μπορεί να στείλει τις τυπικές εντολές Python σε διαφορετικά προγράμματα περιήγησης, παρά τις διαφορές στο σχεδιασμό του προγράμματος περιήγησής τους.