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 in Eclipse

Το επόμενο βήμα είναι να εγκαταστήσετε το "pydev IDE" για το eclipse.

Βήμα 2) Στο στάδιο αυτό,

  1. Αναζητήστε το "http://pydev.org/updates" στο Work with και μετά
  2. Επιλέξτε όλα τα στοιχεία της λίστας και κάντε κλικ στο Επόμενο δύο φορές
  3. Αποδεχτείτε την Άδεια Χρήσης και κάντε κλικ στο Τέλος.

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Βήμα 3) Ενδέχεται να συναντήσετε προειδοποίηση ασφαλείας, κάντε κλικ στο "Εγκατάσταση ούτως ή άλλως".

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Βήμα 4) Τώρα, σε αυτό το βήμα θα ορίσετε προτιμήσεις. Με τη βοήθεια της επιλογής προτίμησης, μπορείτε να χρησιμοποιήσετε Python σύμφωνα με τις ανάγκες του έργου.

Μεταβείτε στο Παράθυρο > Προτιμήσεις > PyDev > Διερμηνέας > Python Διερμηνέας.

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Ας ορίσουμε την προεπιλογή Python Διερμηνέας. Είναι ακριβώς όπως πρέπει να ρυθμίσετε τον μεταγλωττιστή java για την εκτέλεση ενός Java κώδικας. Για να αλλάξετε το όνομα του διερμηνέα, κάντε κλικ στο κουμπί Αναζήτηση για python/pypy exe.

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Βήμα 5) Σε αυτό το βήμα, δώστε το "όνομα διερμηνέα" και τη διαδρομή αρχείου "exe". Python.

  1. Κάντε κλικ στο «Αναζήτηση» και βρείτε το python.exe όπου εγκαταστήσατε Python.
  2. Κάντε κλικ στο κουμπί «OK».
  3. Επιλέξτε όλο τον φάκελο και κάντε κλικ στο OK
  4. Κάντε κλικ στο «Εφαρμογή και κλείσιμο».

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Βήμα 6) Κάντε ένα νέο έργο σε Python. Σε αυτό το βήμα,

  1. Κάντε δεξί κλικ PyDev Εξερεύνηση πακέτων > Νέο.
  2. Επιλέξτε άλλες επιλογές.

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

  1. Επιλέξτε "PyDev > PyDev Εργο".
  2. Πατήστε το κουμπί «Επόμενο».

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

  1. Ονομάστε το έργο σας
  2. Κάντε κλικ στο "Τέλος".

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Μπορείτε να δείτε το νέο Python (PyDev) δημιουργείται το έργο.

Βήμα 7) Στο στάδιο αυτό,

Μετά τη δημιουργίαPyDev Project', θα δημιουργήσετε ένα νέο Python πακέτο.

  1. Κάντε δεξί κλικ στο Έργο > Νέο > PyDev Πακέτο.
  2. Ονομάστε το Πακέτο σας και κάντε κλικ στο Τέλος.

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Βήμα 8) Αν δείτε στο παρακάτω στιγμιότυπο οθόνης, δημιουργείται ένα νέο πακέτο.

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Αφού δημιουργήσετε ένα νέο πακέτο, το επόμενο βήμα είναι να δημιουργήσετεPyDev Μονάδα μέτρησης. Η ενότητα περιέχει μερικά Python αρχεία για προετοιμασία. Αυτά τα αρχεία ή οι λειτουργίες από τη λειτουργική μονάδα μπορούν να εισαχθούν σε άλλη λειτουργική μονάδα. Έτσι, δεν θα χρειαστεί να ξαναγράψετε το πρόγραμμα ξανά.

Βήμα 9) Δημιουργήστε ένα νέο PyDev μονάδα μέτρησης. Κάντε δεξί κλικ στο πακέτο > Νέο > PyDev μονάδα μέτρησης.

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Ονομάστε τη Μονάδα σας και κάντε κλικ στο «Τέλος».

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Επιλέξτε Άδειο Πρότυπο και κάντε κλικ στο "OK".

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Βήμα 10) Γράψτε τον κωδικό σας για Selenium με Python όπως φαίνεται παρακάτω

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Πώς να δημιουργήσετε δοκιμαστικά σενάρια σε 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()

Στιγμιότυπο του Κώδικα

Δημιουργία δοκιμαστικών σεναρίων στο Selenium με Python

Επεξήγηση του κώδικα

  • Κωδικός γραμμή 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" και του κωδικού πρόσβασης.

Δημιουργία δοκιμαστικών σεναρίων στο Selenium με Python

Η σελίδα του Facebook θα συνδεθεί με email και κωδικό πρόσβασης. Άνοιξε η σελίδα (δείτε την παρακάτω εικόνα)

Δημιουργία δοκιμαστικών σεναρίων στο Selenium με Python

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"

Στιγμιότυπο του κώδικα

Δημιουργία δοκιμαστικών σεναρίων στο Selenium με Python

Επεξήγηση του κώδικα:

  • Γραμμή κώδικα 1-2: Εισαγωγή συσκευασιών σεληνίου
  • Κωδικός γραμμή 4: αρχικοποίηση Firefox δημιουργώντας ένα αντικείμενο
  • Κωδικός γραμμή 6: Λήψη σελίδας σύνδεσης (Facebook)
  • Γραμμή κώδικα 8-10: Λήψη πλαισίων εισαγωγής ονόματος χρήστη, κωδικού πρόσβασης και κουμπιού υποβολής.
  • Γραμμή κώδικα 11-12: Εισαγάγετε δεδομένα στα πλαίσια εισαγωγής ονόματος χρήστη και κωδικού πρόσβασης
  • Κωδικός γραμμή 14: Κάντε κλικ στο κουμπί «Υποβολή».
  • Κωδικός γραμμή 15: Δημιουργία αντικειμένου αναμονής με χρονικό όριο 5 δευτερολέπτων.
  • Κωδικός γραμμή 16: Καταγραφή του τίτλου από το αντικείμενο "browser".
  • Κωδικός Γραμμή 17: Δοκιμή της συμβολοσειράς τίτλων με το "Facebook"

Γιατί να επιλέξω Python επί Java in Selenium

Λίγα σημεία που ευνοούν Python επί Java για χρήση με Selenium είναι,

  1. Java τα προγράμματα τείνουν να τρέχουν πιο αργά σε σύγκριση με Python προγράμματα.
  2. Java χρησιμοποιεί παραδοσιακά σιδεράκια για την έναρξη και τον τερματισμό των μπλοκ, ενώ Python χρησιμοποιεί εσοχή.
  3. Java χρησιμοποιεί στατική πληκτρολόγηση, ενώ Python πληκτρολογείται δυναμικά.
  4. Python είναι απλούστερο και πιο συμπαγές σε σύγκριση με Java.

Σύνοψη

  • Selenium είναι ένα web-based open-source εργαλείο αυτοματισμού.
  • Python γλώσσα χρησιμοποιείται με Selenium για δοκιμή. Έχει πολύ λιγότερο περιεκτικό και εύκολο στη χρήση από οποιαδήποτε άλλη γλώσσα προγραμματισμού
  • The Python Τα API σάς δίνουν τη δυνατότητα να συνδεθείτε με το πρόγραμμα περιήγησης μέσω Selenium
  • Selenium μπορεί να στείλει το πρότυπο Python εντολές σε διαφορετικά προγράμματα περιήγησης, παρά τις διαφορές στη σχεδίαση του προγράμματος περιήγησής τους.