Selenium Python Εκμάθηση με Παράδειγμα WebDriver
Selenium με Python
Selenium υποστηρίζει Python και έτσι μπορεί να χρησιμοποιηθεί ως Selenium WebDriver με Python για δοκιμή.
- Python είναι εύκολο σε σύγκριση με άλλες γλώσσες προγραμματισμού, έχοντας πολύ λιγότερο περιεκτικό.
- The Python Τα API σάς δίνουν τη δυνατότητα να συνδεθείτε με το πρόγραμμα περιήγησης μέσω Selenium.
- Selenium στέλνει το πρότυπο Python εντολές σε διαφορετικά προγράμματα περιήγησης, παρά τις διαφορές στη σχεδίαση του προγράμματος περιήγησής τους.
Μπορείτε να τρέξετε Selenium με Python σενάρια για Firefox, Chrome, IE, κ.λπ. σε διαφορετικά Operating Systems.
Τι είναι Python?
Python είναι μια αντικειμενοστραφή γλώσσα δέσμης ενεργειών υψηλού επιπέδου. Είναι σχεδιασμένο με τρόπο φιλικό προς το χρήστη. Python χρησιμοποιεί απλές αγγλικές λέξεις-κλειδιά, οι οποίες είναι εύκολο να ερμηνευτούν. Έχει λιγότερες συντακτικές επιπλοκές από οποιαδήποτε άλλη γλώσσες προγραμματισμού.
Δείτε μερικά από τα παραδείγματα στον παρακάτω πίνακα.
Λέξη-κλειδί | Νόημα | Χρήση |
---|---|---|
Elif | Διαφορετικά εάν | Διαφορετικά εάν |
αλλιώς | Αλλού | αν: X; elif: Y; άλλο: J |
εκτός | κάντε αυτό, εάν συμβεί εξαίρεση, | εκτός από το ValueError, α: εκτύπωση α |
exec | Εκτέλεση συμβολοσειράς ως Python | exec 'print "γεια σου κόσμε!" |
Τι είναι Selenium?
Selenium είναι ένα εργαλείο για να δοκιμάσετε την εφαρμογή Ιστού σας. Μπορείτε να το κάνετε αυτό με διάφορους τρόπους, για παράδειγμα
- Επιτρέψτε του να πατήσει σε κουμπιά
- Εισαγάγετε περιεχόμενο στις δομές
- Περάστε τον ιστότοπό σας για να ελέγξετε αν όλα είναι "ΟΚ" και ούτω καθεξής.
Τρόπος εγκατάστασης και ρύθμισης παραμέτρων PyDev in Eclipse
PyDev is Python περιβάλλον ανάπτυξης για Eclipse.
Βήμα 1) Πρέπει Eclipse Αγορά. Βοήθεια > Εγκατάσταση νέου λογισμικού
Το επόμενο βήμα είναι να εγκαταστήσετε το "pydev IDE" για το eclipse.
Βήμα 2) Στο στάδιο αυτό,
- Αναζητήστε το "http://pydev.org/updates" στο Work with και μετά
- Επιλέξτε όλα τα στοιχεία της λίστας και κάντε κλικ στο Επόμενο δύο φορές
- Αποδεχτείτε την Άδεια Χρήσης και κάντε κλικ στο Τέλος.
Βήμα 3) Ενδέχεται να συναντήσετε προειδοποίηση ασφαλείας, κάντε κλικ στο "Εγκατάσταση ούτως ή άλλως".
Βήμα 4) Τώρα, σε αυτό το βήμα θα ορίσετε προτιμήσεις. Με τη βοήθεια της επιλογής προτίμησης, μπορείτε να χρησιμοποιήσετε Python σύμφωνα με τις ανάγκες του έργου.
Μεταβείτε στο Παράθυρο > Προτιμήσεις > PyDev > Διερμηνέας > Python Διερμηνέας.
Ας ορίσουμε την προεπιλογή Python Διερμηνέας. Είναι ακριβώς όπως πρέπει να ρυθμίσετε τον μεταγλωττιστή java για την εκτέλεση ενός Java κώδικας. Για να αλλάξετε το όνομα του διερμηνέα, κάντε κλικ στο κουμπί Αναζήτηση για python/pypy exe.
Βήμα 5) Σε αυτό το βήμα, δώστε το "όνομα διερμηνέα" και τη διαδρομή αρχείου "exe". Python.
- Κάντε κλικ στο «Αναζήτηση» και βρείτε το python.exe όπου εγκαταστήσατε Python.
- Κάντε κλικ στο κουμπί «OK».
- Επιλέξτε όλο τον φάκελο και κάντε κλικ στο OK
- Κάντε κλικ στο «Εφαρμογή και κλείσιμο».
Βήμα 6) Κάντε ένα νέο έργο σε Python. Σε αυτό το βήμα,
- Κάντε δεξί κλικ PyDev Εξερεύνηση πακέτων > Νέο.
- Επιλέξτε άλλες επιλογές.
- Επιλέξτε "PyDev > PyDev Εργο".
- Πατήστε το κουμπί «Επόμενο».
- Ονομάστε το έργο σας
- Κάντε κλικ στο "Τέλος".
Μπορείτε να δείτε το νέο Python (PyDev) δημιουργείται το έργο.
Βήμα 7) Στο στάδιο αυτό,
Μετά τη δημιουργίαPyDev Project', θα δημιουργήσετε ένα νέο Python πακέτο.
- Κάντε δεξί κλικ στο Έργο > Νέο > PyDev Πακέτο.
- Ονομάστε το Πακέτο σας και κάντε κλικ στο Τέλος.
Βήμα 8) Αν δείτε στο παρακάτω στιγμιότυπο οθόνης, δημιουργείται ένα νέο πακέτο.
Αφού δημιουργήσετε ένα νέο πακέτο, το επόμενο βήμα είναι να δημιουργήσετεPyDev Μονάδα μέτρησης. Η ενότητα περιέχει μερικά Python αρχεία για προετοιμασία. Αυτά τα αρχεία ή οι λειτουργίες από τη λειτουργική μονάδα μπορούν να εισαχθούν σε άλλη λειτουργική μονάδα. Έτσι, δεν θα χρειαστεί να ξαναγράψετε το πρόγραμμα ξανά.
Βήμα 9) Δημιουργήστε ένα νέο PyDev μονάδα μέτρησης. Κάντε δεξί κλικ στο πακέτο > Νέο > PyDev μονάδα μέτρησης.
Ονομάστε τη Μονάδα σας και κάντε κλικ στο «Τέλος».
Επιλέξτε Άδειο Πρότυπο και κάντε κλικ στο "OK".
Βήμα 10) Γράψτε τον κωδικό σας για Selenium με Python όπως φαίνεται παρακάτω
Πώς να δημιουργήσετε δοκιμαστικά σενάρια σε Selenium με Python
Σε αυτή τη Selenium WebDriver με Python Για παράδειγμα, κάναμε αυτοματοποίηση για τη "σελίδα σύνδεσης στο Facebook" χρησιμοποιώντας το Firefox οδηγός.
Selenium με Python Παράδειγμα 1: Συνδεθείτε στο Facebook
from selenium import webdriver from selenium.webdriver.common.keys import Keys user_name = "YOUR EMAILID" password = "YOUR PASSWORD" driver = webdriver.Firefox() driver.get("https://www.facebook.com") element = driver.find_element_by_id("email") element.send_keys(user_name) element = driver.find_element_by_id("pass") element.send_keys(password) element.send_keys(Keys.RETURN) element.close()
Στιγμιότυπο του Κώδικα
Επεξήγηση του κώδικα
- Κωδικός γραμμή 1: Από το πρόγραμμα οδήγησης web εισαγωγής μονάδας σεληνίου
- Κωδικός γραμμή 2: Από Κλειδιά εισαγωγής μονάδας σεληνίου
- Κωδικός γραμμή 3: Χρήστης είναι μια μεταβλητή που θα χρησιμοποιηθεί για την αποθήκευση των τιμών του ονόματος χρήστη.
- Κωδικός γραμμή 4: Η μεταβλητή "password" θα χρησιμοποιηθεί για την αποθήκευση των τιμών του κωδικού πρόσβασης.
- Κωδικός γραμμή 5: Σε αυτή τη γραμμή, αρχικοποιούμε το «FireFox” κάνοντας ένα αντικείμενο.
- Κωδικός γραμμή 6: Η "μέθοδος driver.get" θα μεταβεί σε μια σελίδα που δίνεται από τη διεύθυνση URL. Το WebDriver θα περιμένει έως ότου φορτωθεί πλήρως η σελίδα (δηλαδή, η περίσταση "onload" έχει φύγει), πριν επιστρέψει τον έλεγχο στη δοκιμή ή το σενάριο.
- Κωδικός γραμμή 7: Σε αυτή τη γραμμή, βρίσκουμε το στοιχείο του πλαισίου κειμένου όπου πρέπει να γραφτεί το "email".
- Κωδικός γραμμή 8: Τώρα στέλνουμε τις τιμές στην ενότητα email
- Κωδικός γραμμή 9: Το ίδιο και για τον κωδικό πρόσβασης
- Κωδικός γραμμή 10: Αποστολή τιμών στην ενότητα κωδικών πρόσβασης
- Κωδικός γραμμή 11: το στοιχείο.send_keys(Keys.RETURN) χρησιμοποιείται για να πατήσετε enter μετά την εισαγωγή των τιμών
- Κωδικός γραμμή 12: Κλείσε
ΠΑΡΑΓΩΓΉ
Εισάγονται οι τιμές του ονόματος χρήστη "guru99" και του κωδικού πρόσβασης.
Η σελίδα του Facebook θα συνδεθεί με email και κωδικό πρόσβασης. Άνοιξε η σελίδα (δείτε την παρακάτω εικόνα)
Selenium με Python ΠΑΡΑΔΕΙΓΜΑ 2: Συνδεθείτε στο Facebook και ελέγξτε τον τίτλο
Σε αυτό το παράδειγμα,
- Θα ανοίξουμε μια σελίδα σύνδεσης.
- Συμπληρώστε το απαιτούμενο πεδίο «όνομα χρήστη» και «κωδικός πρόσβασης».
- Ελέγξτε τον τίτλο της σελίδας
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait # Step 1) Open Firefox browser = webdriver.Firefox() # Step 2) Navigate to Facebook browser.get("http://www.facebook.com") # Step 3) Search & Enter the Email or Phone field & Enter Password username = browser.find_element_by_id("email") password = browser.find_element_by_id("pass") submit = browser.find_element_by_id("loginbutton") username.send_keys("YOUR EMAILID") password.send_keys("YOUR PASSWORD") # Step 4) Click Login submit.click() wait = WebDriverWait( browser, 5 ) page_title = browser.title assert page_title == "Facebook"
Στιγμιότυπο του κώδικα
Επεξήγηση του κώδικα:
- Γραμμή κώδικα 1-2: Εισαγωγή συσκευασιών σεληνίου
- Κωδικός γραμμή 4: αρχικοποίηση Firefox δημιουργώντας ένα αντικείμενο
- Κωδικός γραμμή 6: Λήψη σελίδας σύνδεσης (Facebook)
- Γραμμή κώδικα 8-10: Λήψη πλαισίων εισαγωγής ονόματος χρήστη, κωδικού πρόσβασης και κουμπιού υποβολής.
- Γραμμή κώδικα 11-12: Εισαγάγετε δεδομένα στα πλαίσια εισαγωγής ονόματος χρήστη και κωδικού πρόσβασης
- Κωδικός γραμμή 14: Κάντε κλικ στο κουμπί «Υποβολή».
- Κωδικός γραμμή 15: Δημιουργία αντικειμένου αναμονής με χρονικό όριο 5 δευτερολέπτων.
- Κωδικός γραμμή 16: Καταγραφή του τίτλου από το αντικείμενο "browser".
- Κωδικός Γραμμή 17: Δοκιμή της συμβολοσειράς τίτλων με το "Facebook"
Γιατί να επιλέξω Python επί Java in Selenium
Λίγα σημεία που ευνοούν Python επί Java για χρήση με Selenium είναι,
- Java τα προγράμματα τείνουν να τρέχουν πιο αργά σε σύγκριση με Python προγράμματα.
- Java χρησιμοποιεί παραδοσιακά σιδεράκια για την έναρξη και τον τερματισμό των μπλοκ, ενώ Python χρησιμοποιεί εσοχή.
- Java χρησιμοποιεί στατική πληκτρολόγηση, ενώ Python πληκτρολογείται δυναμικά.
- Python είναι απλούστερο και πιο συμπαγές σε σύγκριση με Java.
Σύνοψη
- Selenium είναι ένα web-based open-source εργαλείο αυτοματισμού.
- Python γλώσσα χρησιμοποιείται με Selenium για δοκιμή. Έχει πολύ λιγότερο περιεκτικό και εύκολο στη χρήση από οποιαδήποτε άλλη γλώσσα προγραμματισμού
- The Python Τα API σάς δίνουν τη δυνατότητα να συνδεθείτε με το πρόγραμμα περιήγησης μέσω Selenium
- Selenium μπορεί να στείλει το πρότυπο Python εντολές σε διαφορετικά προγράμματα περιήγησης, παρά τις διαφορές στη σχεδίαση του προγράμματος περιήγησής τους.