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 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.
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:
Driver WebDriver = nou FirefoxDriver(); (browserul Firefox)
Driver WebDriver = noul ChromeDriver(); (browserul Chrome)
Driver WebDriver = nou InternetExplorerDriver(); (browser Internet Explorer)
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.
Selenium WebDriver Tutorial Index
Tutorial Selenium WebDriver
- Tutorial Selenium WebDriver
- WebDriver Vs RC
- Instalare WebDriver
- Primul caz de testare WebDriver
- Comenzi WebDriver
- Rularea testului pe Chrome
- Rularea testului pe Firefox
- Rularea testului pe IE
- Rularea testului pe Safari
- 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