Seleniu

Seleniu

Selenium IDE.png
Date de bază

dezvoltator ThoughtWorks
Anul publicării 2004
Versiunea actuală  3.141.59
( 19 decembrie 2018 )
sistem de operare Microsoft Windows , Linux , macOS , Solaris , FreeBSD și alte variante Unix (bazate pe Java )
limbaj de programare Java
Licență Licență Apache 2.0
seleniu.dev

Selenium este un cadru pentru testarea automată de software a aplicațiilor web , care a fost dezvoltat de o echipă de programare de la ThoughtWorks și publicat ca software gratuit sub licența Apache 2.0 . Este un instrument utilizat pe scară largă și unul dintre cele mai populare instrumente de testare open source.

Cu Selenium este posibil să înregistrați interacțiunile cu o aplicație web și să repetați automat aceste teste de câte ori este necesar. Mai presus de toate, poate ușura dezvoltatorii de aplicații web mult de tastare - de exemplu atunci când completați formulare web - și astfel face testarea mai rapidă, mai flexibilă și mai fiabilă.

Seleniul se bazează exclusiv pe HTML și JavaScript . Pentru o pornire rapidă, poate fi utilizat IDE Selenium . B. să fie instalat și testat ca supliment Firefox : utilizatorul interacționează numai cu Firefox, Selenium înregistrează testul și îl redă.

istorie

Jason Huggins a fondat Selenium în 2004, când a scris un program intern de testare a site-ului web pentru compania sa ThoughtWorks . De-a lungul timpului, tot mai mulți angajați ThoughtWorks s-au alăturat muncii sale, până când Paul Hammant s-a alăturat echipei în cele din urmă și a condus dezvoltarea programului în direcția a ceea ce este acum Selenium Remote Control (RC).

În 2007, Huggins s-a mutat la compania de software Google , unde a condus dezvoltarea ulterioară și remedierea erorilor programului împreună cu alți programatori. În același timp, Simon Stewart a dezvoltat controlul browserului Webdriver la ThoughtWorks. Din moment ce nu a părut sensibil pentru dezvoltatorii ambelor proiecte să avanseze două proiecte separate, au decis să combine cele două proiecte în „Selenium Webdriver” sau „Selenium 2.0”.

În 2008, Philippe Hanrigou a dezvoltat „Selenium Grid”, care permite mai multor instanțe Selenium să ruleze simultan pe un număr nelimitat de computere. Ca urmare, timpul de execuție pentru structuri mari de testare a fost redus dramatic.

Numele de seleniu provine dintr-o remarcă glumă a lui Huggins, care într-un e - mail și-a batjocorit concurentul Mercur menționând că otrăvirea cu mercur poate fi vindecată luând seleniu .

Versiuni

Seleniu 3

Versiunea finală 3.0 este disponibilă din 13 octombrie 2016. Printre altele, sunt incluse următoarele schimbări sau inovații:

Java
versiunea minimă este Java 8.
Utilizatori WebDriver
Este posibilă corectarea erorilor și actualizări simple de la versiunea 2.x.
Utilizatori ai rețelei de seleniu
Este posibilă corectarea erorilor și actualizări simple de la versiunea 2.x.
API-uri WebDriver
doar aceste API-uri sunt încă acceptate.
API-uri Selenium RC
gata cu sprijinul; Parte a unui pachet „moștenit”.
Asistență Firefox
Începând cu Firefox 47.0.1, este necesar GeckoDriver de la Mozilla.

Componente

Miezul de seleniu

Modulul de bază conține funcționalitatea de bază completă a Selenium, adică API-ul de comandă test și TestRunner. Folosind modulul de bază, site-ul web TestRunner.html poate fi deschis cu diferite browsere. Aceasta permite teste de compatibilitate cu diferite tipuri de browser.

Seleniu IDE

Selenium IDE este un supliment pentru Google Chrome și Mozilla Firefox , cu ajutorul căruia este posibil să înregistrați cazuri de testare direct în browser prin interacțiunea cu o aplicație web și să le redați în browser. În plus față de funcționalitatea captură-redare pură, verificările pot fi integrate folosind verificarea și afirmarea. În plus, sunt acceptate redarea pas cu pas a cazurilor de testare, setarea punctelor de întrerupere pentru a verifica cazurile de testare și reutilizarea secvențelor de testare partajate. Cazurile individuale de test pot fi combinate pentru a forma suite de testare.

Selenium Remote Control (RC) (învechit)

RC este un modul învechit care oferă propria instanță de server sub forma unui proxy . Acest server Selenium este controlat de la distanță de un driver client Selenium. Acest lucru se poate face în diferite limbaje de programare, cum ar fi: B. în Java , .NET , Perl , PHP , Python , Ruby . Cu Java, aceste cazuri de testare pot fi executate folosind JUnit sau TestNG, de exemplu . Aceasta permite automatizarea de testare de GUI teste în combinație cu integrarea continuă .

Odată cu lansarea Selenium 2, Selenium RC a fost înlocuit de Selenium WebDriver și marcat ca depreciat, odată cu lansarea Selenium 3, RC a fost mutat într-un pachet „ moștenit ” și nu mai este disponibil pentru descărcare pe pagina principală a proiectului.

Selenium WebDriver

Selenium WebDriver este succesorul Selenium Remote Control. Acceptă comenzi (în Selenese sau prin API-ul clientului) și le redirecționează către un browser. HtmlUnit este o specialitate . Începând cu versiunea 3.0, HtmlUnit nu mai face parte din WebDriver. Acesta este un browser web fără cap. Selenium WebDriver este implementat printr-un driver de browser, prin care sunt acceptate cele mai comune browsere.

Grilă de seleniu

Selenium Grid este o extensie a Selenium RC și permite executarea paralelă a testelor pe mai multe servere pentru a scurta durata execuției testului. Driverul client Selenium se conectează la componenta Selenium Hub în locul serverului Selenium. La rândul său, hub-ul transmite testele pentru a elibera serverele Selenium. Cazurile de testare existente pentru Selenium RC pot fi utilizate și cu Selenium Grid cu modificări minore. Cu toate acestea, cazurile de testare trebuie executate în paralel, de ex. B. cu TestNG .

Utilizarea seleniului

Diverse produse software din mediul de testare se bazează pe Selenium, e. B.:

  • Protractor , un cadru de test end-to-end pentru aplicațiile AngularJS ,
  • WebTester , un cadru de automatizare a testului UI
  • Appium , un instrument de automatizare a testelor open source pentru aplicații mobile native și hibride (aplicații)
  • BrowserStack , o platformă de testare bazată pe cloud pentru aplicații de internet mobile și desktop

literatură

Link-uri web

Dovezi individuale

  1. Versiunea 3.141.59 . 19 decembrie 2018 (accesat la 20 decembrie 2018).
  2. Versiunea 3.141.59 . 19 decembrie 2018 (accesat la 4 martie 2021).
  3. Inginerie web avansată pentru seminar
  4. ^ The Art of Unit Testing: ediția germană, pagina 290 Roy Osherove, Mitp-Verlag
  5. Alexander Neumann: Testele de integrare: Selenium 3 a fost publicat. În: Heise online - dezvoltator heise. Heise Medien, 14 octombrie 2016, accesat la 1 februarie 2017 : „unul dintre cele mai utilizate instrumente în dezvoltarea web”
  6. Proceduri automate de testare pentru aplicații bazate pe web (PDF; 944 kB) Oliver Fischer, lucrare de masterat la catedra pentru structuri de date și fiabilitatea software-ului la BTU Cottbus
  7. a b Seleniu 3 vine. 4 octombrie 2016, accesat la 15 octombrie 2016 (anunț de Selenium 3 în blogul dezvoltatorilor).
  8. Pagina principală Selenium. Adus pe 29 iulie 2016 .