Selenium Python Tutorial cu Exemplu de WebDriver
Selenium implementate cu Python
Selenium sprijină Python și astfel poate fi utilizat ca Selenium WebDriver cu Python pentru testare.
- Python este ușor în comparație cu alte limbaje de programare, având mult mai puțin pronunțat.
- Python API-urile vă permit să vă conectați la browser prin intermediul Selenium.
- Selenium trimite standardul Python comenzi către diferite browsere, în ciuda variațiilor în designul browserului lor.
Poți alerga Selenium implementate cu Python scripturi pentru Firefox, Chrome, IE etc. pe diferite Operating Systems.
Ce Este Python?
Python este un limbaj de scripting de nivel înalt orientat pe obiecte. Este proiectat într-un mod ușor de utilizat. Python folosește cuvinte cheie simple în limba engleză, care sunt ușor de interpretat. Are mai puține complicații de sintaxă decât oricare altul limbaje de programare.
Vedeți câteva dintre exemplele din tabelul de mai jos.
| Cuvânt cheie | Sens | Folosire |
|---|---|---|
| Elif | Altfel dacă | Altfel dacă |
| altfel | Altfel | dacă: X; elif: Y; altceva: J |
| cu excepția | faceți asta, dacă se întâmplă o excepție, | cu excepția ValueError, a: print a |
| Exec | Rulați șir ca Python | exec „printează „bună lume!” |
Ce Este Selenium?
Selenium este un instrument de testare a aplicației dvs. web. Puteți face acest lucru în diferite moduri, de exemplu
- Permiteți-i să atingă butoane
- Introduceți conținut în structuri
- Parcurgeți site-ul pentru a verifica dacă totul este „OK” și așa mai departe.
Cum se instalează și se configurează PyDev in Eclipse
PyDev is Python mediu de dezvoltare pentru Eclipse.
Pas 1) Mergi la Eclipse Piata de desfacere. Ajutor > Instalați software nou
Următorul pas este să instalați „pydev IDE” pentru eclipse.
Pas 2) În această etapă,
- Căutați „http://pydev.org/updates” în Lucrați cu și apoi
- Selectați toate articolele listate și faceți clic pe Următorul de două ori
- Acceptați acordul de licență și faceți clic pe Terminare.
Pas 3) Este posibil să întâlniți un avertisment de securitate, faceți clic pe „Instalare oricum”.
Pas 4) Acum, în acest pas vei seta preferințele. Cu ajutorul opțiunii de preferință, puteți utiliza Python conform nevoii proiectului.
Accesați Fereastră > Preferințe > PyDev > Interpret > Python Interpret.
Să setăm valoarea implicită Python Interpret. Este exact ca și cum trebuie să setați compilatorul java pentru a rula un Java cod. Pentru a schimba numele interpretului, faceți clic pe butonul Căutare pentru python/pypy exe.
Pas 5) În acest pas, dați „numele interpretului” și calea fișierului „exe”. Python.
- Faceți clic pe „Răsfoiți” și găsiți python.exe unde l-ați instalat Python.
- Faceți clic pe butonul „OK”.
- Selectați tot folderul și faceți clic pe OK
- Faceți clic pe „Aplicați și închideți”.
Pas 6) Faceți un nou proiect în Python. În acest pas,
- Click dreapta PyDev Explorer de pachete > Nou.
- Selectați opțiunea altele.
- Selectați "PyDev > PyDev Proiect".
- Apăsați butonul „Următorul”.
- Denumiți-vă proiectul
- Faceți clic pe „Terminare”.
Puteți vedea noul Python (PyDev) este creat proiectul.
Pas 7) În această etapă,
După crearea 'PyDev Proiect', vei crea un nou Python pachet.
- Faceți clic dreapta pe Proiect > Nou > PyDev Pachet.
- Denumiți pachetul și faceți clic pe Terminare.
Pas 8) Dacă vedeți în captura de ecran de mai jos, este creat un nou pachet.
După crearea unui pachet nou, următorul pas este creareaPyDev Modul. Modulul conține câteva Python fișiere pentru inițializare. Aceste fișiere sau funcții din modul pot fi importate în alt modul. Deci, nu va fi nevoie să rescrieți din nou programul.
Pas 9) Creaza un nou PyDev modul. Faceți clic dreapta pe pachet > Nou > PyDev modul.
Denumiți-vă modulul și faceți clic pe „Terminare”.
Selectați șablon gol și faceți clic pe „OK”.
Pas 10) Scrieți codul pentru Selenium implementate cu Python așa cum se arată mai jos
Cum se creează scripturi de testare în Selenium implementate cu Python
În acest Selenium WebDriver cu Python de exemplu, am făcut automatizare pentru „pagina de conectare Facebook” folosind Firefox conducător auto.
Selenium implementate cu Python Exemplul 1: Conectați-vă la 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()
Instantaneu al Codului
Explicația codului
- Linia de cod 1: Din modulul selenium import webdriver
- Linia de cod 2: Din modulul seleniu import chei
- Linia de cod 3: User este o variabilă care va fi folosită pentru a stoca valorile numelui de utilizator.
- Linia de cod 4: Variabila „parolă” va fi utilizată pentru a stoca valorile parolei.
- Linia de cod 5: În această linie, inițializam „FireFox” făcând un obiect din ea.
- Linia de cod 6: „Metoda driver.get” va naviga la o pagină dată de adresa URL. WebDriver va aștepta până când pagina a fost complet încărcată (adică, ocazia de „încărcare” a renunțat), înainte de a reveni controlul testului sau scriptului dumneavoastră.
- Linia de cod 7: În această linie, găsim elementul din caseta de text în care trebuie scris „e-mailul”.
- Linia de cod 8: Acum trimitem valorile la secțiunea de e-mail
- Linia de cod 9: Același lucru pentru parolă
- Linia de cod 10: Trimiterea valorilor la secțiunea de parole
- Linia de cod 11: element.send_keys(Keys.RETURN) este folosit pentru a apăsa enter după ce valorile sunt introduse
- Linia de cod 12: Închide
REZULTATE
Valorile numelui de utilizator „guru99” și parolei introduse.
Pagina de Facebook se va autentifica cu e-mail și parolă. Pagina deschisă (vezi imaginea de mai jos)
Selenium implementate cu Python EXEMPLU 2: Conectați-vă la Facebook și verificați titlul
În acest exemplu,
- Vom deschide o pagină de conectare.
- Completați câmpul obligatoriu „nume utilizator” și „parolă”.
- Verificați titlul paginii
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"
Instantaneu al codului
Explicația codului:
- Linia de cod 1-2: Importați pachete cu seleniu
- Linia de cod 4: inițializa Firefox prin crearea unui obiect
- Linia de cod 6: Obțineți pagina de conectare (Facebook)
- Linia de cod 8-10: Preluați numele de utilizator, casetele de introducere a parolei și butonul de trimitere.
- Linia de cod 11-12: Introduceți datele în casetele de introducere a numelui de utilizator și a parolei
- Linia de cod 14: Faceți clic pe butonul „Trimite”.
- Linia de cod 15: Creați obiect de așteptare cu un timeout de 5 secunde.
- Linia de cod 16: Capturarea titlului din obiectul „browser”.
- Linia de cod 17: Testarea șirului de titlu capturat cu „Facebook”
De ce să alegi Python peste Java in Selenium
Puține puncte care favorizează Python peste Java de folosit cu Selenium este,
- Java programele tind să ruleze mai lent în comparație cu Python programe.
- Java folosește bretele tradiționale pentru a începe și a termina blocurile, în timp ce Python folosește indentarea.
- Java folosește tastarea statică, în timp ce Python este tastat dinamic.
- Python este mai simplu și mai compact în comparație cu Java.
Rezumat
- Selenium este un open-source bazat pe web instrument de automatizare.
- Python limbajul este folosit cu Selenium pentru testare. Are mult mai puțin verbos și ușor de utilizat decât orice alt limbaj de programare
- Python API-urile vă permit să vă conectați la browser prin intermediul Selenium
- Selenium poate trimite standardul Python comenzi către diferite browsere, în ciuda variațiilor în designul browserului lor.




















