logo

Selenium WebDriver

Selenium WebDriver este cea mai importantă componentă a Suitei Selenium Tool. Cea mai recentă versiune „Selenium 2.0” este integrată cu WebDriver API, care oferă o interfață de programare mai simplă și mai concisă.

cum să aruncați șir în int în java

Următoarea imagine vă va oferi o înțelegere corectă a componentelor Selenium și a Instrumentelor de automatizare a testelor.


Selenium WebDriver

Selenium WebDriver a fost introdus pentru prima dată ca parte a Selenium v2.0. Versiunea inițială a Selenium, adică Selenium v1, a constat doar din IDE, RC și Grid. Cu toate acestea, odată cu lansarea Selenium v3, RC a fost depreciat și mutat în pachetul moștenit.

În WebDriver, scripturile de testare pot fi dezvoltate folosind oricare dintre limbajele de programare acceptate și pot fi rulate direct în majoritatea browserelor web moderne. Limbile acceptate de WebDriver includ C#, Java, Perl, PHP, Python și Ruby.

Înainte de a învăța conceptele Selenium WebDriver, ar trebui să cunoașteți bine oricare dintre limbajele de programare acceptate. În prezent, driverul Selenium Web este cel mai popular cu Java și C#. Pentru acest tutorial, folosim Selenium cu java. Puteți consulta linkurile de mai jos pentru a învăța conceptele de bază și avansate ale Java și C#:

Tutorial Java: https://www.javatpoint.com/java-tutorial

Tutorial C#: https://www.javatpoint.com/c-sharp-tutorial

Selenium WebDriver funcționează mult mai rapid în comparație cu Selenium RC, deoarece efectuează apeluri directe către browserele web. Pe de altă parte, RC are nevoie de un server RC pentru a interacționa cu browserul.

WebDriver are o implementare încorporată a driverului Firefox (Driver Gecko). Pentru alte browsere, trebuie să conectați driverele specifice browserului lor pentru a comunica și a rula testul. Cele mai frecvent utilizate WebDriver includ:

  • Driver Google Chrome
  • Driver Internet Explorer
  • Driver Opera
  • Driver Safari
  • Driver de unitate HTML (un driver special fără cap)

Selenium WebDriver- Arhitectură

Selenium WebDriver API oferă o facilitate de comunicare între limbi și browsere.

Următoarea imagine arată reprezentarea arhitecturală a Selenium WebDriver.


Arhitectura Selenium WebDriver

Există patru componente de bază ale arhitecturii WebDriver:

  • Legături de limbaj Selenium
  • Protocolul JSON Wire
  • Drivere de browser
  • Browsere reale

Legături de limbă Selenium / Biblioteci client Selenium

Dezvoltatorii Selenium au construit legături de limbi/Biblioteci Client Selenium pentru a suporta mai multe limbi. De exemplu, dacă doriți să utilizați driverul browserului în Java, utilizați legările java. Toate legăturile lingvistice acceptate pot fi descărcate de pe site-ul oficial (https://www.seleniumhq.org/download/#client-drivers) de seleniu.

Protocolul JSON Wire

JSON (JavaScript Object Notation) este un standard deschis pentru schimbul de date pe web. Acceptă structuri de date precum obiect și matrice. Deci, este ușor să scrieți și să citiți date din JSON. Pentru a afla mai multe despre JSON, vizitați https://www.javatpoint.com/json-tutorial

Protocolul JSON Wire oferă un mecanism de transport pentru a transfera date între un server și un client. JSON Wire Protocol servește ca standard industrial pentru diferite servicii web REST. Pentru a afla mai multe despre serviciile web, vizitați https://www.javatpoint.com/web-services-tutorial

Drivere de browser

Selenium folosește drivere, specifice fiecărui browser pentru a stabili o conexiune sigură cu browser-ul fără a dezvălui logica internă a funcționalității browserului. Driverul de browser este, de asemenea, specific limbajului folosit pentru automatizare, cum ar fi Java, C# etc.

Când executăm un script de testare folosind WebDriver, următoarele operații sunt efectuate intern.

  • Solicitarea HTTP este generată și trimisă la driverul browserului pentru fiecare comandă Selenium.
  • Driverul primește cererea HTTP prin serverul HTTP.
  • Serverul HTTP decide toți pașii pentru a efectua instrucțiuni care sunt executate pe browser.
  • Starea de execuție este trimisă înapoi către serverul HTTP, care este ulterior trimis înapoi la scriptul de automatizare.

Browsere

Browsere acceptate de Selenium WebDriver:

  • Internet Explorer
  • Mozilla Firefox
  • Google Chrome
  • Safari

Selenium WebDriver- Caracteristici

Unele dintre cele mai importante caracteristici ale Selenium WebDriver sunt:

    Suport pentru mai multe browsere: Selenium WebDriver acceptă o gamă variată de browsere web, cum ar fi Firefox, Chrome, Internet Explorer, Opera și multe altele. De asemenea, acceptă unele dintre browserele neconvenționale sau rare, cum ar fi HTMLUnit.

Caracteristici Selenium WebDriver
    Suport pentru mai multe limbi: WebDriver acceptă, de asemenea, majoritatea limbajelor de programare utilizate în mod obișnuit, cum ar fi Java, C#, JavaScript, PHP, Ruby, Pearl și Python. Astfel, utilizatorul poate alege oricare dintre limbajele de programare acceptate în funcție de competența sa și poate începe să construiască scripturile de testare.Viteză: WebDriver funcționează mai rapid în comparație cu alte instrumente ale Selenium Suite. Spre deosebire de RC, nu necesită niciun server intermediar pentru a comunica cu browserul; mai degrabă instrumentul comunică direct cu browserul.

Caracteristici Selenium WebDriver
    Comenzi simple: Majoritatea comenzilor utilizate în Selenium WebDriver sunt ușor de implementat. De exemplu, pentru a lansa un browser în WebDriver sunt folosite următoarele comenzi:
    Driver WebDriver = nou FirefoxDriver(); (browserul Firefox)
    Driver WebDriver = noul ChromeDriver(); (browserul Chrome)
    Driver WebDriver = nou InternetExplorerDriver(); (browser Internet Explorer)WebDriver- Metode și clase: WebDriver oferă mai multe soluții pentru a face față unor posibile provocări în testarea automatizării.
    WebDriver permite, de asemenea, testerilor să se ocupe de tipuri complexe de elemente web, cum ar fi casete de selectare, meniuri derulante și alerte prin instrumente de căutare dinamice.

Caracteristici Selenium WebDriver

Selenium WebDriver Tutorial Index


Tutorial Selenium WebDriver

  • Strategii de localizare
  • Strategii de localizare după ID
  • Strategii de localizare după nume
  • Localizarea strategiilor după numele clasei
  • Strategii de localizare după numele etichetei
  • Strategii de localizare prin link-ul text
  • Strategii de localizare prin textul linkului parțial
  • Strategii de localizare prin CSS
  • Strategii de localizare prin XPath
  • Gestionarea drop-down-urilor
  • WebDriver-Trasați și plasați
  • WebDriver-Handling Alerts
  • Derularea unei pagini web
  • WebDriver - Comenzi pentru browser
  • WebDriver - Comenzi de navigare
  • WebDriver - Comenzi WebElement
  • Manipularea butoanelor radio
  • Caseta de selectare pentru manipulare
  • Afirmații de seleniu
  • Grila cu seleniu