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
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.
- 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)
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".
- Comanda sau comentariul nou introdus va fi plasat deasupra liniei selectate curent.
- Comenzi sunt colorate negru.
- Comentarii sunt colorate Violet.
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.
Format Clipboard
|
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.
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.
- 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ă.
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 de instrumente
Viteza de redare. Aceasta controlează viteza de execuție a scriptului de testare. | |
Record. Aceasta începe/încheie sesiunea dvs. de înregistrare. Fiecare acțiune a browserului este introdusă ca o comandă Selenese în Editor. | |
Joacă întreaga suită de teste. Aceasta va reda secvenţial toate cazurile de testare enumerate în Caz de testare Panou. | |
Redați cazul de testare curent. Acesta va reda numai cazul de testare selectat în prezent în panoul Test Case. | |
Pauză / Reluare. Aceasta va întrerupe sau va relua redarea. | |
Pas. Acest buton vă va permite să accesați fiecare comandă din scriptul de testare. | |
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
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.
- 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 sursă
- Afișează pașii în format HTML (implicit).
- De asemenea, vă permite să editați scriptul la fel ca în vizualizarea tabelului.
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ă.
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 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 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.
Mai jos este prezentat un exemplu de ecran cu element UI.
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.
Mai jos este prezentat un exemplu despre cum arată conținutul filei de acumulare.
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).