Selenium IDE Tutorial pentru începători

Cuprins:

Anonim

Ce este Selenium IDE?

Selenium IDE (Integrated Development Environment) este cel mai simplu instrument din Selenium Suite. Este un add-on Firefox care creează teste foarte rapid prin funcționalitatea sa de înregistrare și redare. Această caracteristică este similară cu cea a QTP. Este ușor de instalat și ușor de învățat.

Datorită simplității sale, Selenium IDE ar trebui utilizat numai ca instrument de prototipare, nu ca o soluție generală pentru dezvoltarea și întreținerea suitelor complexe de testare.

Deși veți putea folosi Selenium IDE fără cunoștințe prealabile în programare, cel puțin ar trebui să vă familiarizați cu HTML, JavaScript și DOM (Document Object Model) pentru a utiliza acest instrument la potențialul său maxim. Cunoștințele despre JavaScript vor fi necesare atunci când vom ajunge la secțiunea despre comanda SeleneserunScript”.

Selenium IDE acceptă modul de completare automată la crearea testelor. Această funcție are două scopuri:

  • Ajută testerul să introducă comenzi mai rapid.
  • Împiedică utilizatorul să introducă comenzi nevalide.

Caracteristici ale Selenium IDE

Bară de meniu

Este situat în partea de sus a IDE. Cele mai utilizate meniuri sunt meniurile Fișier, Editare și Opțiuni.

Meniu fișier

  • Conține opțiuni pentru a crea, deschide, salva și închide teste.
  • Testele sunt salvate în format HTML .
  • Cea mai utilă opțiune este „ Export”, deoarece vă permite să transformați cazurile de testare Selenium IDE în formate de fișiere care pot rula pe Selenium Remote Control și WebDriver
  • „Export Test Case As ...” va exporta doar cazul de test deschis în prezent.
  • „Export Test Suite As ...” va exporta toate cazurile de testare din suita de test deschisă în prezent.
  • Începând cu Selenium IDE v1.9.1 , cazurile de testare pot fi exportate numai în următoarele formate:
  • .cs (cod sursă C #)
  • .java (cod sursă Java)
  • .py (cod sursă Python)
  • .rb (cod sursă Ruby)

Editați meniul

  • Conține opțiuni obișnuite, cum ar fi Anulare, Refacere, Decupare, Copiere, Lipire, Ștergere și Selectare totală.
  • Cele mai importante două opțiuni sunt „ Insert New Command ” și „ Insert New Comment ”.
  • Comanda sau comentariul nou inserat va fi plasat deasupra liniei selectate în prezent .
  • Comenzile sunt colorate în negru .
  • Comentariile sunt colorate în violet.

Meniul Opțiuni

Acesta oferă interfața pentru configurarea diferitelor setări ale Selenium IDE.

Ne vom concentra asupra opțiunilor și a opțiunilor Format Clipboard .

Format Clipboard

  • Formatul Clipboard vă permite să copiați o comandă Selenese din editor și să o lipiți ca un fragment de cod .
  • Formatul codului urmează opțiunea selectată aici în lista Clipboard Format.
  • HTML este selecția implicită.

De exemplu, când alegeți Java / JUnit 4 / WebDriver ca format pentru clipboard, fiecare comandă Selenese pe care o copiați din editorul Selenium IDE va ​​fi lipită ca cod Java . Vedeți ilustrația de mai jos.

Casetă de dialog Selenium IDE Options

Puteți lansa caseta de dialog Opțiuni Selenium IDE făcând clic pe Opțiuni> Opțiuni ... din bara de meniu. Deși există multe setări disponibile, ne vom concentra asupra celor câteva importante.

  • Valoare de expirare implicită . Aceasta se referă la timpul în care Selenium trebuie să aștepte ca un anumit element să apară sau să devină accesibil înainte de a genera o eroare. Valoarea de expirare implicită este de 30000ms .
  • Extensii IDE de seleniu . Aici specificați extensiile pe care doriți să le utilizați pentru a extinde capacitățile Selenium IDE. Puteți vizita http://addons.mozilla.org/en-US/firefox/ și puteți utiliza „Selenium” ca cuvânt cheie pentru a căuta extensiile specifice.
  • Rețineți adresa URL de bază. Păstrați acest lucru bifat dacă doriți ca Selenium IDE să-și amintească URL-ul de bază de fiecare dată când îl lansați. Dacă debifați acest lucru, Selenium IDE se va lansa întotdeauna cu o valoare necompletată pentru adresa URL de bază.
  • Înregistrare de pornire automată. Dacă bifați acest lucru, Selenium IDE va ​​înregistra imediat acțiunile browserului dvs. la pornire.
  • Constructori de localizatori. Aici specificați ordinea în care sunt generați localizatorii în timpul înregistrării. Localizatorii sunt modalități de a spune Selenium IDE pe care element de interfață ar trebui să acționeze o comandă Selenese . În setarea de mai jos, când faceți clic pe un element cu un atribut ID, ID-ul acelui element va fi folosit ca localizator, deoarece „id” este primul din listă. Dacă acel element nu are un atribut ID, Selenium va căuta în continuare atributul „nume”, deoarece este al doilea în listă. Lista continuă și continuă până când se găsește una adecvată.

Bara URL de bază

  • Are un meniu derulant care reține toate valorile anterioare pentru acces ușor.
  • Comanda Selenese „deschis” vă va duce la adresa URL pe care ați specificat-o în adresa URL de bază .
  • În această serie de tutoriale, vom folosi http://newtours.demoaut.com ca adresă URL de bază. Este site-ul Mercury Tours, o aplicație web întreținută de HP în scopuri de testare web. Vom folosi această aplicație deoarece conține un set complet de elemente de care avem nevoie pentru subiectele următoare.
  • Adresa URL de bază este foarte utilă în accesarea adreselor URL relative . Să presupunem că adresa URL de bază este setată la http://newtours.demoaut.com. Când executați comanda „deschideți” cu valoarea țintă „înscrieți-vă”, „Selenium IDE va ​​direcționa browserul către pagina de înscriere. Vedeți ilustrația de mai jos.

Bara de instrumente

Viteza de redare . Aceasta controlează viteza de execuție a scriptului de testare.
Record. Aceasta începe / încheie sesiunea de înregistrare. Fiecare acțiune a browserului este introdusă ca o comandă Selenese în Editor.
Redați întreaga suită de teste . Aceasta va reda secvențial toate cazurile de test listate în panoul cazului de testare.
Redați cazul de testare actual . Aceasta va reda doar testul selectat în prezent în panoul Test Case.
Pauză / Reluare . Aceasta va întrerupe sau va relua redarea.
Pas . Acest buton vă va permite să intrați în fiecare comandă din scriptul de testare.
Aplicați regulile de acumulare . Aceasta este o funcționalitate avansată. Vă permite să grupați comenzile Selenese împreună și să le executați ca o singură acțiune.

Panoul cazului de testare

  • În Selenium IDE, puteți deschide mai multe cazuri de testare odată .
  • Panoul cazului de test vă arată lista cazurilor de test deschise în prezent.
  • Când deschideți o suită de testare, panoul cazului de testare va lista automat toate cazurile de testare conținute în acesta.
  • Cazul de test scris cu caractere aldine este cazul de test selectat în prezent
  • După redare, fiecare caz de testare este codat în culori pentru a reprezenta dacă a trecut sau nu.
    • Culoarea verde înseamnă „Trecut”.
    • Culoarea roșie înseamnă „Nu a reușit”.
  • În partea de jos este un rezumat al numărului de cazuri de test care au fost rulate și nu au reușit.

Editor

Vă puteți gândi la editor ca la locul unde se întâmplă toată acțiunea . Este disponibil în două vizualizări: Tabel și Sursă.

Vizualizare în tabel
  • De cele mai multe ori, veți lucra la Selenium IDE utilizând Vizualizarea în tabel .
  • Aici creați și modificați comenzile Selenese.
  • După redare, fiecare pas este codat în culori.
  • Pentru a crea pași, tastați numele comenzii în caseta de text „Comandă”.
  • Afișează o listă verticală de comenzi care se potrivește cu intrarea pe care o tastați în prezent.
  • Ținta este orice parametru (cum ar fi numele de utilizator, parola) pentru o comandă și Valoarea este valoarea de intrare (cum ar fi tom, 123pass) pentru acele Ținte.
Vizualizare sursă
  • Afișează pașii în format HTML (implicit).
  • De asemenea, vă permite să editați scriptul la fel ca în vizualizarea în tabel.

Panou jurnal

Panoul jurnal afișează mesaje de execuție în timpul execuției. Oferă actualizări în timp real cu privire la ceea ce face Selenium IDE.

Jurnalele sunt clasificate în patru tipuri:

  • Depanare - În mod implicit, mesajele de depanare nu sunt afișate în panoul de jurnal. Acestea apar doar atunci când le filtrați. Acestea oferă informații tehnice despre ceea ce face Selenium IDE în culise. Poate afișa mesaje precum un anumit modul a încărcat, o anumită funcție este apelată sau un fișier JavaScript extern a fost încărcat ca extensie.
  • Informații - Indică ce comandă se execută în prezent Selenium IDE.
  • Avertisment - Acestea sunt mesaje de avertizare întâlnite în situații speciale.
  • Eroare - Acestea sunt mesaje de eroare generate atunci când Selenium IDE nu reușește să execute o comandă sau dacă nu este îndeplinită o condiție specificată prin comanda „verifica” sau „afirmă”.

Jurnalele pot fi filtrate după tip . De exemplu, dacă alegeți să selectați opțiunea „Eroare” din lista derulantă, panoul de jurnal va afișa numai mesajele de eroare.

Panou de referință

Panoul de referință arată o descriere concisă a comenzii Selenese selectate în prezent în Editor . De asemenea, arată descrierea despre localizator și valoarea care trebuie utilizată la comanda respectivă.

Panou element UI

UI-Element este destinat utilizatorilor avansați de seleniu. Utilizează JavaScript Object Notation (JSON) pentru a defini mapările elementelor. Documentația și resursele se găsesc în opțiunea „UI Element Documentation” din meniul Ajutor al Selenium IDE.

Un exemplu de ecran cu element de interfață este prezentat mai jos.

Panou de acumulare

Rezumatul vă permite să executați un grup de comenzi într-un singur pas. Un grup de comenzi este pur și simplu numit ca o „pachet”. Folosește o intensă utilizare a conceptelor JavaScript și UI-Element pentru a formula o colecție de comenzi care este similară unei „funcții” în limbaje de programare.

Pachetele sunt reutilizabile ; adică pot fi utilizate de mai multe ori în cazul testului. Deoarece pachetele sunt grupuri de comenzi condensate într-una singură, ele contribuie foarte mult la scurtarea scriptului de testare.

Un exemplu despre cum arată conținutul filei de pachet este prezentat mai jos.

rezumat

  • Selenium IDE (Integrated Development Environment) este cel mai simplu instrument din Selenium Suite.
  • Trebuie folosit doar ca instrument de prototipare .
  • Este necesară cunoașterea JavaScript și HTML pentru subiecte intermediare , cum ar fi executarea „runscript“ și „rollup“ commands.A rollup este o colecție de comenzi pe care le puteți reutiliza pentru a scurta în mod semnificativ scripturile de testare. Localizatorii sunt identificatori care spun Selenium IDE cum să acceseze un element.
  • Firebug (sau orice supliment similar) este utilizat pentru a obține valori de localizare .
  • Bara de meniu este utilizată la crearea, modificarea și exportarea cazurilor de testare în formate utilizabile de Selenium RC și WebDriver.
  • Formatul implicit pentru comenzi Selenese este HTML .
  • Meniul „Opțiuni” oferă acces la diverse configurații pentru Selenium IDE.
  • URL de bază este utilă în accesarea URL - uri relative .
  • Panoul Test Case arată lista cazurilor de test deschise în prezent și un rezumat concis al testelor.
  • Editor oferă interfață pentru scripturile de test .
  • Table View arată script - ul în format tabelar cu „comandă“, „Target“, și „valoare“ ca coloanele.
  • Vizualizare sursă arată script - ul dvs. în format HTML .
  • De Log și de referință filele da feedback și alte informații utile atunci când executarea testelor.
  • De UI-element și Rollup filele sunt doar pentru utilizatorii avansați Seleniu IDE . Amândoi necesită un efort considerabil în codificarea JavaScript.
  • UI-Element vă permite să mapați în mod convenabil elemente de interfață utilizând JavaScript Object Notation (JSON).

Următorul tabel rezumă istoricul lansărilor pentru Selenium IDE.

Versiune majoră Data de lansare
1.0.10 06-Dec-10
1.5.0 15-Dec-11
1.8.1 01-Iun-12
2.1.0 30-Iun-13
2.2.0 06-Iul-13
2.3.0 09-aug-13
2.5.0 02-ianuarie-14
2.8.0 29-sept-14
2.9.0 09-Mar-15
2.9.1 15-Mar-15
3.0 11-apr-18
3.1.0 26-iunie-18
3.2.0 13-aug-18
3.4.4 15-oct-18