Selenium Tutorial IDE

Ce Este Selenium IDE?

Selenium IDE (Integrated Development Environment) este cel mai simplu instrument din Selenium Suită. Este un Firefox supliment care creează teste foarte rapid prin funcționalitatea 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 folosit doar ca instrument de prototipare, nu o soluție generală pentru dezvoltarea și întreținerea suitelor de testare complexe.

Deși veți putea folosi Selenium IDE fără cunoștințe anterioare în programare, ar trebui să fiți cel puțin familiarizat cu HTML, JavaScript și DOM (Document Object Model) pentru a utiliza acest instrument la întregul său potențial. Cunoașterea JavaScenariu va fi solicitat când ajungem la secțiunea despre comanda seleneză „runScript.”

Selenium IDE acceptă modul de completare automată atunci când se creează teste. Această caracteristică are două scopuri:

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

Selenium Caracteristici IDE

Selenium Caracteristici IDE

Bară de meniu

Este situat la partea de sus cea mai mare a IDE-ului. Cele mai frecvent utilizate meniuri sunt meniurile Fișier, Editare și Opțiuni.

Meniu File

  • 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" pentru că vă permite să vă transformați Selenium Cazurile de testare IDE în formate de fișiere care pot rula Selenium Telecomanda și WebDriver
  • „Exportați cazul de testare ca…” va exporta doar cazul de testare deschis în prezent.
  • „Exportați suita de testare ca…” va exporta toate cazurile de testare din suita de teste deschisă în prezent.

Meniul Fișier

  • De la Selenium IDE v1.9.1, cazurile de testare pot fi exportate numai în următoarele formate:
  • .cs (cod sursă C#)
  • .java (Java cod sursă)
  • .py (Python cod sursă)
  • .rb (cod sursă Ruby)

Meniul Fișier

Editați meniul

  • Conține opțiuni obișnuite, cum ar fi Anulați, Refaceți, Tăiați, Copiați, Lipiți, Ștergeți și Selectați tot.
  • Cele mai importante două opțiuni sunt „Inserați o comandă nouă"Și"Inserați un comentariu nou".

Editați meniul

  • Comanda sau comentariul nou introdus va fi plasat deasupra liniei selectate curent.

Editați meniul

  • Comenzi sunt colorate negru.
  • Comentarii sunt colorate Violet.

Editați meniul

Meniul Opțiuni

Oferă interfața pentru configurarea diferitelor setări ale Selenium SDI.

Ne vom concentra asupra Opţiuni si Format Clipboard opțiuni.

Meniul de opțiuni

Format Clipboard

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

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

Meniul de opțiuni

Selenium Caseta de dialog Opțiuni IDE

Puteți lansa Selenium Caseta de dialog Opțiuni 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.

Selenium Dialog Opțiuni IDE Box

  • Valoare implicită de expirare. 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 implicită de expirare este 30000 ms.
  • Selenium Extensii IDE. Aici specificați extensiile pe care doriți să le utilizați pentru a extinde Selenium Capabilitățile IDE. Poți vizita http://addons.mozilla.org/en-US/firefox/ si foloseste "Selenium” ca cuvânt cheie pentru a căuta extensiile specifice.
  • Amintiți-vă adresa URL de bază. Țineți acest lucru bifat dacă doriți Selenium IDE pentru a reține 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 goală pentru URL-ul de bază.
  • Înregistrare cu pornire automată. Dacă verifici asta, 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 moduri de a spune Selenium IDE ce element de interfață ar trebui să acționeze o comandă seleneză. În configurația de mai jos, când faceți clic pe un element cu un atribut ID, ID-ul acelui element va fi folosit ca locator, 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 este găsită una adecvată.

Selenium Dialog Opțiuni IDE Box

Bara URL de bază

Bara URL de bază

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

Bara URL de bază

Bara de instrumente

Bara de instrumente Viteza de redare. Aceasta controlează viteza de execuție a scriptului de testare.
Bara de instrumente Record. Aceasta începe/încheie sesiunea dvs. de înregistrare. Fiecare acțiune a browserului este introdusă ca o comandă Selenese în Editor.
Bara de instrumente Joacă întreaga suită de teste. Aceasta va reda secvenţial toate cazurile de testare enumerate în Caz de testare Panou.
Bara de instrumente Redați cazul de testare curent. Acesta va reda numai cazul de testare selectat în prezent în panoul Test Case.
Bara de instrumente Pauză / Reluare. Aceasta va întrerupe sau va relua redarea.
Bara de instrumente Pas. Acest buton vă va permite să accesați fiecare comandă din scriptul de testare.
Bara de instrumente Aplicați regulile de acumulare. Aceasta este o funcționalitate avansată. Vă permite să grupați comenzile seleneze împreună și să le executați ca o singură acțiune.

Panoul Test Case

Panoul Test Case
  • In Selenium IDE, puteți deschide mai mult de un caz de testare la un moment dat.
  • Panoul de cazuri de testare vă arată lista cazurilor de testare deschise în prezent.
  • Când deschideți o suită de testare, panoul de caz de testare va apărea listează automat toate cazurile de testare cuprins în ea.
  • Cazul de testare scris în font aldine este caz de testare selectat în prezent
  • După redare, fiecare caz de testare este codificat cu culori să reprezinte dacă a trecut sau nu a reușit.
    • Culoarea verde înseamnă „Trecut”.
    • Culoarea roșie înseamnă „Eșuat”.
  • În partea de jos este un rezumat al numărului de cazuri de testare care au fost executate și care au eșuat.

Editor

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

Vizualizare tabel
  • De cele mai multe ori, vei lucra la Selenium IDE folosind Vizualizare tabel.
  • Asta e unde creați și modificați comenzi seleneze.
  • După redare, fiecare pas este codificat cu culori.

Vizualizare tabel

  • Pentru a crea pași, introduceți numele comenzii în caseta de text „Comandă”.
  • Afișează o listă derulantă de comenzi care se potrivesc cu intrarea pe care o tastați în prezent.
  • Target este orice parametru (cum ar fi numele de utilizator, parola) pentru o comandă și Value este valoarea de intrare (cum ar fi tom, 123pass) pentru acele Targets.

Vizualizare tabel

Vizualizare sursă
  • Afișează pașii în format HTML (implicit).
  • De asemenea, vă permite să editați scriptul la fel ca în vizualizarea tabelului.

Vizualizare sursă

Panoul de jurnal

Panoul Jurnal afișează mesaje de rulare in timpul executiei. Oferă actualizări în timp real despre ce Selenium IDE face.

Jurnalele sunt clasificate în patru tipuri:

  • Depanare – În mod implicit, mesajele de depanare nu sunt afișate în panoul de jurnal. Ele apar doar atunci când le filtrezi. Ele oferă informații tehnice despre ce Selenium IDE se descurcă în culise. Poate afișa mesaje precum un anumit modul a făcut încărcarea, o anumită funcție este apelată sau o externă JavaFișierul script a fost încărcat ca extensie.
  • Info - Spune ce comandă Selenium IDE se execută în prezent.
  • Avertizare – Acestea sunt mesaje de avertizare care sunt întâlnite în situații speciale.
  • Eroare – Acestea sunt mesaje de eroare generate când Selenium IDE nu reușește să execute o comandă sau dacă o condiție specificată de comanda „verify” sau „assert” nu este îndeplinită.

Panoul de jurnal

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

Panoul de jurnal

Panoul de referință

Panoul de referință arată o descriere concisă a comenzii seleneze selectate în prezent în Editor. De asemenea, arată descriere despre locator și valoare pentru a fi folosit la acea comandă.

Panoul de referință

Panoul UI-Element

Elementul UI este pentru avansat Selenium utilizatorii. Se foloseste 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 SDI.

Panoul UI-Element

Mai jos este prezentat un exemplu de ecran cu element UI.

Panoul UI-Element

Panoul de rulare

Rollup vă permite să executați un grup de comenzi într-un singur pas. Un grup de comenzi este numit pur și simplu „cumul”. Utilizează intens JavaConcepte de script și UI-Element pentru a formula o colecție de comenzi care este similară cu o „funcție” în limbajele de programare.

Rollup-urile sunt reutilizabile; adică pot fi utilizate de mai multe ori în cadrul cazului de testare. Deoarece rollup-urile sunt grupuri de comenzi condensate într-una singură, ele contribuie foarte mult la scurtarea scriptului de testare.

Panoul de rulare

Mai jos este prezentat un exemplu despre cum arată conținutul filei de acumulare.

Panoul de rulare

Rezumat

  • Selenium IDE (Integrated Development Environment) este cel mai simplu instrument din Selenium După.
  • Trebuie folosit doar ca instrument de prototipare.
  • Cunoștințe de JavaScriptul și HTML sunt necesare pentru subiectele intermediare, cum ar fi executarea comenzilor „runScript” și „rollup”. Locatorii sunt identificatori care spun Selenium IDE cum se accesează un element.
  • Firebug (sau orice supliment similar) este folosit pentru a obține valori de localizare.
  • Bara de meniu este folosită la crearea, modificarea și exportul cazurilor de testare în formate utilizabile de Selenium RC și WebDriver.
  • Formatul implicit pentru comenzile seleneze este HTML.
  • Meniul „Opțiuni” oferă acces la diferite configurații pentru Selenium SDI.
  • URL-ul de bază este util în accesarea adreselor URL relative.
  • Panoul Test Case afișează lista cazurilor de testare deschise în prezent și un rezumat concis al testelor.
  • Editorul oferă interfața pentru scripturile dvs. de testare.
  • Vizualizarea tabelului vă arată scriptul în format tabelar cu „Comandă”, „Target”, și „Valoare” ca coloane.
  • Vizualizarea sursă vă arată scriptul în format HTML.
  • Filele Jurnal și Referință oferă feedback și alte informații utile atunci când executați teste.
  • Filele UI-Element și Rollup sunt pentru avansate Selenium Numai utilizatorii IDE. Ambele necesită un efort considerabil în codificare JavaScenariul.
  • UI-Element vă permite să mapați în mod convenabil elementele UI folosind JavaNotație obiect script (JSON).