Ce este seleniul? Noțiuni de bază cu Selenium Automation Testing

știi ce este seleniul? Ai idee de ce este folosit? Dacă doriți răspunsul la aceste două întrebări, așteptați până când citiți întregul conținut al acestui blog, deoarece veți fi bucuroși că ați petrecut o perioadă demnă de timp obținând o introducere în ceea ce ar putea fi în centrul următorului dvs. rol de muncă.

testarea automatizării ia lumea cu asalt& certificarea seleniului este una dintre cele mai căutate abilități din industrie.

ce este seleniul?

seleniul este un instrument open-source care este utilizat pentru automatizarea testelor efectuate pe browserele web (aplicațiile Web sunt testate folosind orice browser web).

stai, înainte de a te dus de val, permiteți-mi să re-itera că, numai testarea de aplicatii web este posibil cu seleniu. Nu putem testa nici o aplicație desktop (software), Nici nu putem testa nicio aplicație mobilă folosind Selenium.

este un drept bummer? Îți simt durerea. Dar nu vă faceți griji, există multe instrumente pentru testarea software-ului și a aplicațiilor mobile, cum ar fi: IBM RFT, HP QPT, Appium și multe altele. Dar, accentul acestui blog este testarea aplicațiilor web dinamice și de ce seleniul este cel mai bun în acest scop.

care sunt avantajele seleniului?

deoarece seleniul este open-source, nu există costuri de licențiere implicate, ceea ce reprezintă un avantaj major față de alte instrumente de testare. Alte motive din spatele popularității în continuă creștere a seleniului sunt:

selenium features - ce este selenium

  • scripturile de testare pot fi scrise în oricare dintre aceste limbaje de programare: Java, Python, C#, PHP, Ruby, Perl & .Net
  • testele pot fi efectuate în oricare dintre aceste sisteme de operare: Windows, Mac sau Linux
  • testele pot fi efectuate folosind orice browser: Mozilla Firefox, Internet Explorer, Google Chrome, Safari sau Opera
  • poate fi integrat cu instrumente precum TestNG & JUnit pentru gestionarea cazurilor de testare și generarea de rapoarte
  • poate fi integrat cu Maven, Jenkins & Docker pentru a realiza testarea continuă

dar cu siguranță trebuie să existe deficiențe corect?

  • putem folosi Selenium doar pentru a testa aplicații web. Nu putem testa aplicații desktop sau orice alt software
  • nu există suport garantat disponibil pentru Selenium. Trebuie să folosim comunitățile de clienți disponibile
  • nu este posibil să se efectueze teste pe imagini. Avem nevoie de a integra seleniu cu Sikuli pentru testarea pe bază de imagine
  • nu există nici o facilitate de raportare nativ. Dar putem depăși această problemă integrând-o cu cadre precum TestNG sau JUnit

înainte de a merge mai departe în acest blog ce este seleniul, ar trebui să știți povestea din spatele modului în care seleniul a luat ființă ceea ce este astăzi. Deci, să înțelegem scenariul în ordinea de mai jos:

    1. nevoia de testare software
    2. provocări cu testarea manuală
    3. cum testarea automatizării bate testarea manuală?
    4. seleniu vs. Alte instrumente de testare?
    5. suita de instrumente seleniu

nevoia de testare software

testarea Software-ului este în cazul în care totul se reduce la. Lumea tehnologiei de astăzi este complet dominată de mașini, iar comportamentul lor este controlat de software-ul care o alimentează. Mașinile se vor comporta exact așa cum vrem noi? De fiecare dată? Peste tot? Răspunsul la aceste întrebări se află în testarea software-ului.

la sfârșitul zilei, rata de succes a aplicației software va controla creșterea afacerii dvs. Același lucru se poate spune chiar și pentru aplicațiile web, deoarece majoritatea afacerilor de astăzi se bazează complet pe internet.

luați, de exemplu, orice companie de comerț electronic. Fie că este vorba de Amazon sau e-Bay sau Flipkart, se bazează pe traficul clienților pe site-urile lor web și pe traficul pe aplicațiile mobile bazate pe web pentru afaceri.

Imaginați-vă, dacă se întâmplă ceva catastrofal, cum ar fi prețurile unui număr de produse care sunt limitate la 10$, toate din cauza unei mici erori într-o parte „nu atât de ușor de citit” a codului. Atunci ce se poate face și cum o putem preveni data viitoare?

prin testarea codului înainte de implementare dreapta? Deci, aceasta este nevoia de testare software. Dar, ce este seleniul? Este un instrument de testare software? Ei bine, seleniul este un instrument de testare a automatizării!

înainte de a merge mai departe, permiteți – mi clar că, software-ul de testare este de două tipuri: Testarea manuală& testarea automatizării. Seleniul a fost fondat ca un instrument de testare a automatizării pentru a depăși dezavantajele/ limitările testării manuale. Deci, în următoarea secțiune a acestui blog what is selenium, să înțelegem provocările cu testarea manuală.

provocări cu testarea manuală

testarea manuală înseamnă că aplicația (web) este testată manual de către testerii QA. Testele trebuie efectuate manual în fiecare mediu, folosind un set de date diferit, iar rata de succes/ eșec a fiecărei tranzacții trebuie înregistrată.

provocări de testare manuală - ce este seleniul

Uită-te la imaginea de mai sus a unui tip sărac, care verifică manual tranzacțiile înregistrate. Provocările cu care se confruntă provoacă oboseală, plictiseală, întârziere în muncă, greșeli și erori din cauza efortului manual. Acest lucru a dus la inventarea seleniului (instrument de testare a automatizării).

testarea automatizării bate testarea manuală

testarea automatizării bate testarea manuală de fiecare dată. De ce? Deoarece este mai rapid, are nevoie de mai puține investiții în resurse umane, nu este predispus la erori, este posibilă executarea frecventă a testelor, acceptă execuția luminilor, acceptă testarea regresiei și, de asemenea, testarea funcțională.

să luăm un exemplu similar cu cel menționat anterior. Să presupunem că există o pagină de conectare și trebuie să verificăm dacă toate încercările de conectare au succes, atunci va fi foarte ușor să scrieți o bucată de cod care să valideze dacă toate încercările de tranzacție/ conectare sunt sau nu reușite (executarea automată a cazului de testare). mai mult ,aceste teste pot fi configurate astfel încât să fie testate în diferite medii și browsere web. Ce altceva se poate face? Puteți automatiza generarea de fișier rezultat, prin programarea pentru o anumită perioadă de timp în timpul zilei. Apoi, puteți automatiza, de asemenea, generarea de rapoarte pe baza acestor rezultate și ce nu.

punctul cheie este că testarea automatizării face munca unui tester mult mai simplă. Consultați imaginea de mai jos, care arată un mediu mai relaxat în care funcționează același tester.

testarea automatizării - ce este seleniul

acum, permiteți-mi să vorbesc despre seleniu în special.acum să vedem unde se află seleniul pe piață.

seleniu vs QTP vs RFT

am comparat performanțele sale cu alte două instrumente populare: QTP și RFT în tabelul de mai jos.

Features HP QTP IBM RFT Selenium
License Required Required Open-source
Cost High High Open-source software
Customer Support Dedicated HP support Dedicated IBM support Open-source Community
Hardware consumption during script execution High High Low
Coding experience Not required necesar cantitate amplă de abilități de codificare și experiența necesară
suport pentru mediu numai pentru Windows numai pentru Windows Windows, Linux, Solaris OS X (dacă browser-ul& JVM sau JavaScript există suport)
suport lingvistic VB Script Java și C# Java, C#, Ruby, Python, Perl, PHP și JavaScript

este destul de clar din tabelul de mai sus de ce seleniul instrumentul cel mai preferat. Dar există multe arome în seleniu și ar trebui să știți care este instrumentul potrivit de seleniu potrivit pentru nevoia dvs.

seleniu Suite de instrumente

  • seleniu RC (acum depreciat)
  • seleniu IDE
  • seleniu grilă
  • seleniu WebDriver

care sunt componentele seleniu?

mai jos am explicat fiecare dintre componentele seleniului în detaliu:

Selenium RC (telecomandă)

înainte de a vorbi despre detaliile Selenium RC, aș dori să fac un pas înapoi și să vorbesc despre primul instrument din proiectul Selenium. Miezul de seleniu a fost primul instrument. Dar, Selenium Core a lovit un blocaj în ceea ce privește testarea pe mai multe domenii din cauza politicii de aceeași origine. Politica de aceeași origine interzice codul JavaScript să acceseze elemente web care sunt găzduite pe un domeniu diferit în comparație cu locul în care a fost lansat JavaScript.

pentru a depăși problema politicii de aceeași origine, testerii trebuiau să instaleze copii locale atât ale Selenium Core (un program JavaScript), cât și ale serverului web care conține aplicația web testată, astfel încât să aparțină aceluiași domeniu. Acest lucru a dus la nașterea Selenium RC, care este acreditat la inginerul ThoughtWork, Paul Hammant.

RC a depășit problema implicând un server proxy HTTP pentru a „păcăli” browserul să creadă că Selenium Core și aplicația web testată provin din același domeniu. Făcând astfel RC un instrument cu două componente.

  1. seleniu RC server
  2. seleniu RC Client – bibliotecă care conține codul de limbaj de programare

Server RC comunică folosind HTTP simplu GET / POST cereri. Uită-te la imaginea de mai jos pentru a înțelege arhitectura RC.

selenium RC - ce este selenium

instrumentul emblematic al proiectului Selenium a fost Selenium RC, deoarece a fost primul lor instrument și ar putea fi folosit pentru a scrie cazuri de testare în diferite limbaje de programare. Dar dezavantajul cu RC este că fiecare comunicare cu serverul RC este consumatoare de timp și, prin urmare, RC este foarte lent. Atât de lent, încât uneori ar dura ore întregi pentru a finaliza teste unice.

începând cu Selenium v3, RC a fost depreciat și mutat în pachetul legacy. Cu toate acestea, puteți descărca și lucra cu RC, dar, din păcate, nu puteți beneficia de suport pentru aceasta. Dar, pe de altă parte, de ce ați dori să utilizați un instrument care este depășit, mai ales atunci când există un instrument mai eficient numit Selenium WebDriver. Înainte de a vorbi despre WebDriver, permiteți-mi să discut despre IDE și Grid, care sunt celelalte instrumente care alcătuiesc Selenium v1.

Selenium IDE (Integrated Development Environment)

În 2006, Shinya Kastani din Japonia și-a donat prototipul Selenium IDE proiectului Apache Selenium. A fost un plugin Firefox pentru crearea mai rapidă a cazurilor de testare. IDE a implementat un model de înregistrare și redare în care, cazurile de testare sunt create prin înregistrarea interacțiunilor pe care utilizatorul le-a avut cu browserul web. Aceste teste pot fi apoi redate de mai multe ori.

avantajul cu Selenium IDE este că, testele înregistrate prin plugin pot fi exportate în diferite limbaje de programare cum ar fi: Java, Ruby, Python etc. Consultați captura de ecran de mai jos a pluginului IDE al Firefox.

selenium ide - ce este selenium

dar deficiențele asociate ale IDE sunt:

  • Plug-In disponibil numai pentru Mozilla Firefox; nu pentru alte browsere
  • nu este posibilă testarea aplicațiilor web dinamice; pot fi înregistrate doar teste simple
  • cazurile de testare nu pot fi scriptate folosind logica de programare
  • nu acceptă testarea bazată pe date

acestea au fost câteva dintre aspectele Selenium IDE. Permiteți-mi să vorbesc acum despre grila de seleniu.

ce este Selenium Grid

Selenium Grid a fost dezvoltat de Patrick Lightbody și inițial numit HostedQA (inițial o parte din Selenium v1) și a fost folosit în combinație cu RC pentru a rula teste pe mașini la distanță. De fapt, cu Grid, mai multe scripturi de testare pot fi executate în același timp pe mai multe mașini.

execuția paralelă se realizează cu ajutorul arhitecturii Hub-Node. O mașină își va asuma rolul de Hub, iar celelalte vor fi nodurile. Hub controlează scripturile de testare care rulează pe diferite browsere din diferite sisteme de operare. Scripturile de testare executate pe diferite noduri pot fi scrise în diferite limbaje de programare.

selenium grid - ce este selenium

Grid este încă în uz și funcționează atât cu WebDriver, cât și cu RC. Cu toate acestea, menținerea unei rețele cu toate browserele și sistemele de operare necesare este o provocare. Pentru aceasta, există mai multe platforme online care oferă o rețea Selenium online pe care o puteți accesa pentru a rula scripturile selenium automation. De exemplu, puteți utiliza LambdaTest. Are peste 2000 de medii de browser peste care puteți rula testele și automatiza cu adevărat testarea cross-browser.

ce este Selenium WebDriver

fondat de Simon Stewart în 2006, Selenium WebDriver a fost primul cadru de testare cross-platform care ar putea controla browserul de la nivelul sistemului de operare. Spre deosebire de IDE, Selenium WebDriver oferă o interfață de programare pentru a crea și executa cazuri de testare. Cazurile de testare sunt scrise astfel încât elementele web din paginile web să fie identificate și apoi acțiunile sunt efectuate asupra acestor elemente.

WebDriver este un upgrade la RC, deoarece este mult mai rapid. Este mai rapid, deoarece face apeluri directe către browser. RC pe de altă parte are nevoie de un server RC Pentru a interacționa cu browserul web. Fiecare browser are propriul driver pe care rulează aplicația. Diferitele drivere web sunt:

  • Firefox Driver (Gecko Driver)
  • Chrome Driver
  • Internet Explorer Driver
  • Opera Driver
  • Safari Driver și
  • HTM unitate Driver

beneficiile seleniu WebDriver

  • suport pentru 7 limbaje de programare: JAVA, C#, PHP, Ruby, Perl, Python și .Net.
  • suporta testarea pe diferite browsere, cum ar fi: Firefox, Chrome, IE, Safari
  • testele pot fi efectuate pe diferite sisteme de operare, cum ar fi: Windows, Mac, Linux, Android, iOS
  • depășește limitările Selenium v1 cum ar fi încărcarea fișierelor, descărcarea, ferestrele pop-up & bariera dialogurilor

scurte veniri ale Selenium WebDriver

  • rapoartele de testare detaliate nu pot fi generate
  • testarea imaginilor nu este posibilă

indiferent de provocare, aceste deficiențe pot fi depășite prin integrări cu alte cadre. Pentru testarea imaginilor, Sikuli poate fi utilizat, iar pentru generarea de rapoarte detaliate de testare, TestNG poate fi utilizat.

deci, care trage concluzia la acest blog pe ceea ce este seleniu. Pentru a afla mai multe despre Selenium WebDriver și TestNG, citiți celelalte bloguri din această serie de bloguri tutorial seleniu. Alternativ, puteți vedea videoclipul de mai jos livrat de un expert din industrie, unde și-a împărtășit opinia despre seleniu ca instrument de testare a automatizării.

ce este seleniul? / Tutorial seleniu / Training seleniu / Edureka

acest blog „ce este seleniul” este primul din seria Blog tutorial seleniu. Rămâneți la curent cu site-ul blogului Edureka pentru mai multe bloguri despre seleniu.

Dacă doriți să învățați Selenium și să vă construiți o carieră în domeniul testării, consultați aici instruirea noastră interactivă, live-online de certificare a seleniului, care vine cu suport 24*7 pentru a vă ghida pe tot parcursul perioadei de învățare.

Related Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *