Prezentare generală a arhitecturii Selenium

În prezent, Selenium este unul dintre cele mai populare instrumente de automatizare pe piață. Este un instrument foarte puternic și este utilizat pe scară largă. Unul dintre motivele popularității sale este că este gratuit, adică este o suită de testare open source. Popularitatea sa nu este doar un rezultat al acestui fapt, ci mai multe motive. Este un instrument de automatizare pentru aplicații web și acceptă toate browser-urile diferite, cum ar fi Internet Explorer, Chrome, Safari, Mozilla Firefox, Opera, etc. Extinde suportul pentru diferite platforme, împreună cu diverse limbaje de programare, cum ar fi C #, Java, Perl, PHP, Python, Ruby. Seleniul este oarecum similar cu instrumentul UFT (HP Quick Test Pro sau QTP). Principala diferență este că Selenium este dedicat doar automatizării aplicațiilor bazate pe web. Dacă utilizați Seleniu pentru testare decât este cunoscut sub denumirea de Selenium Testing.

Amintiți-vă că Selenium este o suită open source Web UI (User Interface) pentru testarea automatizării. Are multe programe software care răspund în mod independent cerințelor unui testator de automatizare dintr-o organizație. Instrumentul a fost dezvoltat la lucrările gândite de Jason Huggins în 2004 ca instrument intern. Selenium acceptă mai multe platforme diferite precum Windows, Linux, Solaris și Macintosh. De asemenea, acceptă sistem de operare (sistem de operare) pentru aplicații mobile, cum ar fi Windows Mobile și Android, iOS. Toate testele funcționale pot fi automatizate și efectuate cu Seleniu cu ușurință. Pentru a realiza testarea continuă, poate fi integrat și cu alte instrumente de testare pentru automatizare, cum ar fi Maven, Docker, Jenkins, etc. Întrucât seleniul este incapabil să genereze rapoarte de testare pe cont propriu, ar trebui integrat cu instrumente precum JUnit sau TestNG în pentru a gestiona cazurile de testare și a genera rapoarte care pot fi descriptive și configurabile conform cerințelor noastre.

Arhitectură Seleniu

Cele patru arhitecturi principale ale Selenium sunt enumerate mai jos -

  1. Seleniu IDE
  2. Seleniu RC
  3. Selenium Webdriver
  4. Grila de seleniu

1) Selenium IDE sau Integrated Development Environment pot fi implementate ca o extensie a Firefox. Nu este necesară o logică de programare pentru a scrie scripturi de testare în IDE, deoarece vă permite să înregistrați pur și simplu evenimentele care apar ca urmare a interacțiunilor dvs. cu browserul, împreună cu funcțiile de redare, editare și testarea funcțiilor de depanare. Toate înregistrările și redarea sunt rulate într-un mediu real. Scripturile generate pot fi editate ulterior de mână. Se crede că oferă un mediu ideal pentru a crea scripturi de testare Selenium indiferent de modul preferat de testare. Este adevărat că nu aveți nevoie de cunoștințe de limbaj de programare pentru a utiliza Selenium IDE, dar cunoștințele de bază anterioare ale JavaScript vor fi utile în timp ce utilizați comenzi selenese precum runScript etc. un browser, adică Mozilla Firefox.

2) Selenium Remote Control este un instrument de testare de automatizare care vă permite să creați scripturi de testare pentru o aplicație web în orice limbaj de programare, folosind orice browser care are JavaScript activat. Practic, Selenium RC are două componente principale - un server și o bibliotecă de clienți.

Rolul unui server aici este lansarea și uciderea browserului, primirea și verificarea cererilor HTTP făcute între browser și aplicația testată, interpretarea și executarea comenzilor selenese transmise de programul de testare și, de asemenea, acționarea ca proxy HTTP. Bibliotecile pentru clienți acționează totuși ca o interfață între serverul Selenium RC și diferite limbaje de programare utilizate.

Metodologia arhitecturii Client-Server a RC, cu Selenium RC între Automation Suite și AUT (Application Under Test), face ca execuția scripturilor să fie mai lentă. Acest lucru este îngrijit de Selenium Webdriver, deoarece comunică direct la AUT și folosește compatibilitatea naturală a browserului cu automatizarea fără a fi necesară vreun server.

3) Selenium WebDriver este cea mai populară și importantă componentă a Selenium. Este unul dintre cele mai populare instrumente de automatizare pe care se bazează în prezent mai mulți Ingineri de automatizare. Instrumentul este un „instrument sursă deschisă”, adică este disponibil gratuit.

WebDriver este o versiune îmbunătățită a Selenium RC extinzând suportul pentru diferite browsere și platforme, spre deosebire de Selenium IDE. Executarea scripturilor de testare nu necesită nicio pornire a serverului Selenium, spre deosebire de Selenium RC. Selenium Webdriver este practic o API-ul pentru instrumente de automatizare de testare bazată pe web care este ușor de înțeles și de utilizat. De asemenea, acceptă testarea paginilor web dinamice. Selenium Webdriver ajută la crearea și menținerea scripturilor de test într-un mod foarte simplu, deoarece nu este legat de niciun cadru sau instrument de testare. Acest lucru face ușor de integrat cu orice instrumente open source, cum ar fi Junit, TestNG, etc., în conformitate cu cunoștințele, cerințele și utilizarea noastră.

4) Selenium Grid este una dintre componentele Suite Selenium care acceptă execuția mai multor scripturi de testare pe diferite browsere sau sistem de operare sau mașini diferite. După specificarea sistemului de operare la alegere împreună cu browserul și versiunea browserului, grila de seleniu poate fi conectată ușor cu telecomanda Selenium. Aceste valori pot fi specificate numai pe baza funcțiilor telecomenzii de seleniu utilizate.

Hub-ul și nodurile sunt cele două componente principale ale acestuia. Pentru a putea folosi instrumentul Selenium Grid, primul pas pentru a face este crearea unui hub. După crearea unui hub, mai multe noduri diferite pot fi conectate la acest hub. Scripturile de testare sunt executate în nod. Funcția hub-ului este însă să vă asigurați că testul va termina corect pe specificațiile furnizate, cum ar fi detaliile mașinii, ale sistemului de operare și ale browserului specificate în testul dvs.

Concluzie

În concluzie, Selenium este practic o suită de instrumente și anume, IDE, o extensie Firefox care permite înregistrarea și redarea funcțiilor. Funcția de înregistrare / redare este limitată și este disponibilă doar pentru Firefox, astfel că al doilea instrument este RC cu Webdriver (al treilea instrument) ca extensie care furnizează API-uri în diferite limbi și compatibilitate browser. În cele din urmă, Grid este responsabil pentru a face posibilă executarea paralelă a scripturilor în diferite browsere și mașini.

Articole recomandate

Acesta a fost un ghid pentru Arhitectura Selenium. Aici discutăm despre introducerea și arhitectura top 4 a seleniului. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Carieră în Seleniu
  2. Ciclul de viață defect în testarea software-ului
  3. Cum se instalează Selenium
  4. Întrebări la interviu Selenium