30 best selenium tutorials
O listă completă a celor mai bune tutoriale Selenium de învățat și de învățat Selenium de la zero:
După mai multe cereri frecvente din partea cititorilor STH, astăzi suntem în sfârșit lansarea seriei GRATUITE Tutorial Selenium . În această serie de formare Selenium, vom acoperi toate conceptele de testare Selenium și pachetele sale în detaliu, cu exemple practice ușor de înțeles.
Aceste Tutoriale seleniu sunt utile pentru începători până la utilizatori avansați de seleniu. Pornind de la tutorialul de bază despre conceptele Selenium, vom trece treptat la subiecte avansate precum crearea cadrului, Selenium Grid și Cucumber BDD.
O listă completă a tutorialelor Selenium din această serie:
Bazele seleniului:
- Tutorial # 1 : Testarea seleniului Introducere (Trebuie citit)
- Tutorial # 2 : Selenium IDE Features, Selenium Download și instalare
- Tutorial # 3 : Primul meu script Selenium IDE (Trebuie citit)
- Tutorial # 4 : Crearea unui script folosind Firebug și instalarea acestuia
- Tutorial # 5 : Tipuri de localizatoare: ID, ClassName, Name, Link Text, Xpath
- Tutorial # 6 : Tipuri de localizatoare: Selector CSS
- Tutorial # 7 : Localizarea elementelor în Google Chrome și IE
Selenium WebDriver:
- Tutorial # 8 : Selenium WebDriver Introducere (Trebuie citit)
- Tutorial # 9 : Instalare Selenium WebDriver cu eclipsă
- Tutorial # 10 : Primul meu script Selenium WebDriver (Trebuie citit)
- Tutorial # 11 : Introducere în JUnit
- Tutorial # 12: Introducere în TestNG (Trebuie citit)
- Tutorial # 13 : Manipularea listelor drop-down
- Tutorial # 14 : Comenzi Looping și Conditional
- Tutorial # 15 : Așteptări explicite și implicite
- Tutorial # 16 : Gestionarea alertelor / ferestrelor pop-up
- Tutorial # 17 : Comenzi utilizate în mod obișnuit
- Tutorial # 18 : Manipularea tabelelor web, a cadrelor, a elementelor dinamice
- Tutorial # 19 : Manevrarea excepțiilor
Cadrul de seleniu:
- Tutorial # 20 : Cele mai populare cadre de automatizare a testelor (Trebuie citit)
- Tutorial # 21 : Crearea cadrului Selenium și accesarea datelor de test din Excel (Trebuie citit)
- Tutorial # 22 : Crearea de generice și Testsuite
- Tutorial # 23 : Folosind Apache ANT
- Tutorial # 24 : Înființarea proiectului Selenium Maven
- Tutorial # 25 : Utilizarea instrumentului de integrare continuă Hudson
Seleniu avansat:
- Tutorial # 26 : Conectarea la Selenium
- Tutorial # 27 : Sfaturi și trucuri pentru Selenium Scripting
- Tutorial # 28 : Testarea bazei de date folosind Selenium WebDriver
- Tutorial # 29 : Selenium Grid Introducere (Trebuie citit)
- Tutorial # 30 : Testarea automatizării folosind castraveți și seleniu partea -1
- Tutorial # 31 : Integrarea Selenium WebDriver cu Castravete Partea -2
- Tutorial # 32: Afirmații în seleniu folosind cadrele Junit și TestNG
- Tutorial nr. 33: Exemple de afirmare a seleniului - Aplicații practice în proiecte
- Tutorial # 34: Model de obiecte de pagină în seleniu fără a utiliza fabrica de pagini
- Tutorial # 35: Model de obiecte de pagină în seleniu folosind fabrica de pagini
- Tutorial # 36: Cadru bazat pe cuvinte cheie în seleniu cu exemple
- Tutorial # 37: Ce este cadrul hibrid în seleniu?
- Tutorial # 38: Cum să gestionați ferestrele pop-up în seleniu folosind AutoIT
- Tutorial # 39: Tehnici de depanare în seleniu
- Tutorial # 40: Manipularea IFramelor folosind metoda Selenium WebDriver SwitchTo ()
- Tutorial # 41: Funcții XPath pentru Dynamic Xpath în seleniu
- Tutorial nr. 42: Axe Xpath pentru Xpath dinamic în seleniu
- Tutorial # 43: Ascultători WebDriver în seleniu
- Tutorial # 44: Cum să selectați caseta de selectare din seleniu cu exemple
- Tutorial nr. 45: Cum să gestionați bara de derulare în Selenium Webdriver
- Tutorial # 46: Cum să faceți captură de ecran în seleniu
- Tutorial nr. 47: Cum să selectați butoanele radio în Selenium WebDriver?
- Tutorial nr. 48: Acțiuni seleniu: gestionați clic dublu și dreapta în seleniu
- Tutorial # 49: Cum să încărcați fișierul utilizând Selenium Webdriver - 3 metode
Sfaturi pentru seleniu și pregătirea interviului:
- Tutorial # 50 : Estimarea efortului de testare a proiectului de seleniu
- Tutorial # 51 : Întrebări și răspunsuri la interviu cu seleniu
Cum să începeți să învățați seleniul?
Acesta este cel mai bun moment pentru a începe să învățați testarea Selenium pe cont propriu cu ajutorul acestei serii gratuite de Selenium Training. Citiți tutoriale, practicați exemple acasă și puneți întrebările în secțiunea de comentarii a tutorialelor respective. Vom aborda toate aceste întrebări.
Acesta este efortul nostru real pentru a vă ajuta să învățați și să stăpâniți unul dintre cele mai populare instrumente de testare software!
Ce veți învăța:
- Introducerea seleniului
- Scurtă introducere în versiunile de seleniu
- Stiva de mediu și tehnologie
- Concluzie
Introducerea seleniului
Suntem foarte încântați să lansăm încă o nouă serie de tutoriale de instruire pentru testarea software-ului . Credința din spatele introducerii acestui tutorial este de a vă face un expert într-una dintre soluțiile de automatizare a testelor software utilizate pe scară largă, Seleniu .
În această serie, ne vom uita la diferitele fațete ale seleniului. Seleniul nu este doar un instrument, este un grup de instrumente independente. Vom analiza în detaliu unele dintre instrumentele Selenium cu exemple practice ori de câte ori este cazul.
Înainte de a citi această serie interesantă și utilă, permiteți-ne să aruncăm o privire asupra a ceea ce a rezervat pentru dvs.
De ce seleniu?
Tendințele actuale din industrie au arătat că există o mișcare de masă spre testarea automatizării. Prin urmare, un grup de scenarii de testare manuală repetitive a ridicat cererea de a aduce în practica automatizării acestor scenarii manuale.
Există mai multe avantaje ale implementării testului de automatizare; să le aruncăm o privire:
- Sprijină executarea cazurilor de testare repetate
- Ajută la testarea unei matrici de testare mari
- Permite executarea paralelă
- Încurajează executarea nesupravegheată
- Îmbunătățește precizia, reducând astfel erorile generate de om
- Economisește timp și bani
Toate aceste beneficii au ca rezultat următoarele:
- ROI ridicat
- Piață GoTo mai rapidă
Există mai multe avantaje de testare a automatizării, care sunt bine înțelese și despre care se vorbește în mare măsură în industria testării software-ului.
Una dintre cele mai frecvente întrebări care vin cu aceasta sunt -
- Care este cel mai bun instrument pentru a-mi automatiza testele?
- Există un cost implicat în acesta?
- Este ușor de adaptat?
Unul dintre cele mai bune răspunsuri la toate întrebările de mai sus pentru automatizarea aplicațiilor bazate pe web este Selenium. Pentru că:
- Este o sursă deschisă
- Are o bază mare de utilizatori și ajută comunitățile
- Are compatibilitate multi-browser și platformă
- Are dezvoltări active ale depozitului
- Suportă implementări de mai multe limbi
Prima vedere la Seleniu
Seleniul este una dintre cele mai populare suite de testare automată. Selenium este conceput astfel încât să susțină și să încurajeze testarea automatizată a aspectelor funcționale ale aplicațiilor bazate pe web și o gamă largă de browsere și platforme. Datorită existenței sale în comunitatea open-source, a devenit unul dintre cele mai acceptate instrumente în rândul profesioniștilor în testare.
Selenium acceptă o gamă largă de browsere, tehnologii și platforme.
cum se convertesc videoclipurile YouTube în fișiere WAV
Componente de seleniu
Seleniul nu este doar un singur instrument sau un utilitar, ci mai degrabă un pachet de mai multe instrumente de testare , prin urmare este denumit Suite. Fiecare dintre aceste instrumente este conceput pentru a satisface diferite testări și cerințele de mediu de testare .
Pachetul de suite este format din următorul set de instrumente:
număr aleatoriu între 1 și 10 c ++
- Mediul de dezvoltare integrată cu seleniu (IDE)
- Telecomandă Selenium (RC)
- Selenium WebDriver
- Grilă de seleniu
Selenium RC și WebDriver, combinate împreună sunt cunoscute popular ca Seleniu 2 . Seleniu RC singur este, de asemenea, denumit Seleniu 1 .
Scurtă introducere în versiunile de seleniu
Miezul de seleniu
Seleniul este rezultatul eforturilor continue ale unui inginer numit Jason Huggins din ThoughtWorks . Fiind responsabil pentru testarea unei aplicații interne de timp și cheltuieli, a realizat necesitatea unui instrument de testare a automatizării pentru a scăpa de sarcinile manuale repetitive fără a compromite calitatea și acuratețea.
Drept urmare, a construit un program JavaScript, numit „ JavaScriptTestRunner ”La începutul anului 2004, care putea controla automat acțiunile browserului, care păreau foarte similare cu cele ale unui utilizator care comunica cu browserul.
De acum înainte, Jason a început să demonstreze instrumentul pentru un public vast. În cele din urmă, discuțiile au fost prezentate pentru a clasifica acest instrument într-o categorie open-source și potențialul său de a crește ca cadru de testare reutilizabil pentru alte aplicații bazate pe web.
Instrumentul a fost ulterior aclamat cu numele „ Miezul de seleniu ”.
Selenium IDE (Seleniu integratEl trebuielopmentMediu inconjurator)
Seleniu IDE a fost dezvoltat de Shinya Kasatani. În timp ce studia Selenium Core, și-a dat seama că acest cod JavaScript poate fi extins pentru a crea un mediu de dezvoltare integrat (IDE), care poate fi conectat la Mozilla Firefox. Acest IDE a fost capabil să înregistreze și să redea acțiunile utilizatorului pe o instanță Firefox la care a fost conectat. Mai târziu, Selenium IDE a devenit parte a pachetului Selenium în anul 2006. Mai târziu, acest instrument a dovedit marea valoare și potențial pentru comunitate.
Selenium IDE este cel mai simplu și mai simplu dintre toate instrumentele din pachetul Selenium. Funcțiile sale de înregistrare și redare îl fac extrem de ușor de învățat cu cunoștințe minime la orice limbaj de programare. Cu mai multe avantaje, câteva dezavantaje au însoțit Selenium IDE, făcând astfel nepotrivită utilizarea în cazul scripturilor de testare mai avansate.
Avantajele și dezavantajele Selenium IDE:
Dezavantajele IDE nu sunt de fapt dezavantaje ale seleniului, în realitate. Mai degrabă sunt doar limitări la ceea ce ar putea realiza IDE. Aceste limitări pot fi depășite folosind Selenium RC sau WebDriver .
Selenium RC (telecomandă Selenium)
Seleniu RC este un instrument scris în Java pentru a permite utilizatorului să construiască scripturi de testare pentru o aplicație bazată pe web în orice limbaj de programare pe care îl alege. Selenium RC a venit ca rezultat pentru a depăși diferitele dezavantaje suportate de Seleniu IDE sau Core .
Lacunele și restricțiile impuse în timpul utilizării Selenium Core au făcut dificilă utilizarea de către utilizator a beneficiilor instrumentului în totalitate. Astfel a făcut din procesul de testare o sarcină greoaie și de mare anvergură.
Una dintre restricțiile cruciale a fost Politica privind aceeași origine.
Problemă cu aceeași politică de origine:
Problema cu politica privind aceeași origine este că nu permite accesul la DOM-ul unui document dintr-o origine diferită de originea pe care încercăm să o accesăm.
Origin este o combinație secvențială de schemă, gazdă și port al adresei URL.De exemplu, pentru adresa URL http://www.seleniumhq.org/projects/, originea este o combinație de HTTP, seleniumhq.org, 80 corespunzător.
Astfel Selenium Core (Programul JavaScript) nu poate accesa elementele dintr-o origine diferită de locul în care a fost lansat.
De exemplu, dacă am lansat programul JavaScript de pe „http://www.seleniumhq.org/”, aș fi putut accesa paginile din același domeniu, cum ar fi „http://www.seleniumhq.org/projects / ”Sau„ http://www.seleniumhq.org/download/ ”. Celelalte domenii precum google.com, yahoo.com nu ar mai fi accesibile.
Astfel, pentru a testa orice aplicație care utilizează Selenium Core, trebuie să instalați întreaga aplicație pe Selenium Core, precum și un server web pentru a depăși problema politicii de aceeași origine.
Deci, pentru a reglementa politica de aceeași origine fără a fi nevoie să faceți o copie separată a cererii supuse testului pe Selenium Core, Telecomandă Selenium a fost introdus. În timp ce Jason Huggins demonstra Selenium, un alt coleg de la ThoughtWorks numit Paul Hammant a sugerat o soluție a politicii de aceeași origine și un instrument care poate fi conectat cu un limbaj de programare la alegerea noastră. Astfel a apărut Selenium RC.
Spre deosebire de Selenium IDE, Selenium RC acceptă o gamă largă de browsere și platforme.
Descrierea fluxului de lucru
- Utilizatorul creează un script de test în limbajul de programare dorit.
- Pentru fiecare limbaj de programare, există o bibliotecă client desemnată.
- Biblioteca clientului exportă comenzile de testare către serverul seleniu.
- Serverul Selenium descifrează și convertește comenzile de testare în comenzi JavaScript și le trimite către browser.
- Browserul execută comenzile folosind Selenium Core și trimite rezultatele înapoi la serverul Selenium
- Serverul Selenium livrează rezultatele testelor în biblioteca clientului.
Există câteva condiții prealabile care trebuie să fie la locul lor înainte de a crea scripturi Selenium RC:
- Un limbaj de programare - Java, C #, Python etc.
- Un mediu de dezvoltare integrat - Eclipse, Netbeans etc.
- Un cadru de testare (opțional) - JUnit, TestNG etc.
- Și Selenium RC setup off course
Avantajele și dezavantajele Selenium RC:
Vă rugăm să consultați următoarea figură pentru a afla mai multe despre avantajele și dezavantajele Selenium RC.
Grilă de seleniu
Cu seleniu RC, viața unui tester a fost întotdeauna pozitivă și favorabilă până când tendințele emergente au ridicat cererea de a executa același sau diferite scripturi de testare pe mai multe platforme și browsere simultan, astfel încât să se realizeze testarea distribuită, testarea în medii diferite și salvarea timpul de execuție remarcabil. Astfel, satisfacerea acestor cerințe Grilă de seleniu a fost adus în poză.
Selenium Grid a fost introdus de Pat Lightbody pentru a răspunde necesității de a executa simultan suitele de testare pe mai multe platforme.
Selenium WebDriver
Selenium WebDriver a fost creat de încă un inginer la ThoughtWorks numit Simon Stewart în anul 2006. WebDriver este, de asemenea, un instrument de testare bazat pe web, cu o diferență subtilă cu Selenium RC. Întrucât instrumentul a fost construit pe elementele fundamentale în care a fost creat un client izolat pentru fiecare dintre browserele web; nu a fost nevoie de JavaScript. Acest lucru a condus la o analiză de compatibilitate între Seleniu RC și WebDriver . Ca urmare, a fost dezvoltat un instrument de testare automată mai puternic numit Seleniu 2 .
WebDriver este curat și pur un cadru orientat obiect. Utilizează compatibilitatea nativă a browserului cu automatizarea fără a utiliza nicio entitate periferică. Odată cu creșterea cererii, a câștigat o mare popularitate și o bază de utilizatori.
Avantajele și dezavantajele Selenium WebDriver:
Consultați următoarea figură pentru mai multe informații despre avantajele și dezavantajele WebDriver.
Seleniu 3
Seleniu 3 este o versiune avansată a Seleniu 2 . Este un instrument axat pe automatizarea aplicațiilor mobile și web. Afirmând că acceptă testarea mobilă, vrem să spunem că API-ul WebDriver a fost extins pentru a răspunde nevoilor de testare a aplicațiilor mobile. Se așteaptă ca instrumentul să fie lansat în curând pe piață.
Stiva de mediu și tehnologie
Odată cu apariția și adăugarea fiecărui nou instrument din suita Selenium, mediile și tehnologiile devin mai compatibile. Iată o listă exhaustivă de medii și tehnologii acceptate de Selenium Tools.
Browsere acceptate
Limbaje de programare acceptate
Sisteme de operare acceptate
Cadrele de testare acceptate
Concluzie
În acest tutorial, am încercat să vă facem familiarizați cu suita Selenium care descrie diferitele sale componente, utilizări și avantajele lor una față de cealaltă.
cum se deschide un fișier .jar pe Windows 10
Iată punctele cruciale ale acestui articol.
- Selenium este o suită de mai multe instrumente de testare automate, fiecare dintre ele satisfăcând diferite nevoi de testare.
- Toate aceste instrumente se încadrează în aceeași umbrelă a unei categorii open-source și acceptă doar testarea bazată pe web.
- Suita Selenium este alcătuită din 4 componente de bază; Selenium IDE, Selenium RC, WebDriver și Selenium Grid .
- Se așteaptă ca utilizatorul să aleagă cu înțelepciune instrumentul Selenium potrivit pentru nevoile sale.
- Selenium IDE este distribuit ca un plugin Firefox și este mai ușor de instalat și de utilizat. Utilizatorul nu este obligat să dețină cunoștințe anterioare de programare. Selenium IDE este un instrument ideal pentru un utilizator naiv.
- Selenium RC este un server care permite utilizatorului să creeze scripturi de testare în limbajul de programare dorit. De asemenea, permite executarea scripturilor de testare în spectrul larg de browsere.
- Selenium Grid aduce o caracteristică suplimentară Selenium RC prin distribuirea scriptului de testare pe diferite platforme și browsere în același timp pentru execuție, implementând astfel arhitectura master-slave.
- WebDriver este cu totul un alt instrument care are diferite avantaje față de Selenium RC. Fuziunea dintre Selenium RC și WebDriver este, de asemenea, cunoscută sub numele de Selenium 2. WebDriver comunică direct cu browserul web și folosește compatibilitatea nativă pentru a automatiza.
- Selenium 3 este cea mai așteptată includere în suita Selenium, care încă nu a fost lansată pe piață. Seleniu 3 încurajează puternic testarea pe mobil.
În următorul tutorial, vom discuta elementele de bază ale Selenium IDE, instalarea acestuia și caracteristicile. De asemenea, ne-am uita la terminologiile și nomenclaturile de bază ale Selenium IDE.
Următorul tutorial Selenium: Introducere în Selenium IDE și instalarea acestuia cu un studiu detaliat despre toate caracteristicile Selenium IDE (în curând)
O remarcă pentru cititori : Următorul nostru tutorial din seria de formare Selenium este în modul de procesare, între timp puteți explora un pic despre suita Selenium și instrumentele sale, consultând site-ul său oficial.
Despre autori:
Shruti Shrivastava (autorul nostru principal pentru această serie), Amaresh Dhal și Pallavi Sharma ne ajută să aducem această serie cititorilor noștri.
Rămâneți la curent și împărtășiți opiniile, comentariile și cunoștințele dvs. De asemenea, anunțați-ne dacă credeți că am ratat ceva, astfel încât să le putem include în tutorialele noastre ulterioare.
Lectură recomandată
- Introducere în Selenium WebDriver - Tutorial Selenium # 8
- Scenarii eficiente cu scripturi și depanare Selenium - Tutorial Selenium # 27
- Tutorial Castravete Seleniu: Integrare Castravete Java Seleniu WebDriver
- Tutorial Selenium Find Element By Text cu exemple
- Depanarea scripturilor Selenium cu jurnale (Tutorial Log4j) - Tutorial Selenium # 26
- Tutoriale detaliate pentru eclipsă pentru începători
- Cum să localizați elemente în browserele Chrome și IE pentru a crea scripturi Selenium - Tutorial Selenium # 7
- Testarea automatizării folosind instrumentul Castravete și Seleniu - Tutorial Seleniu # 30