Selenium Tutorial IDE
โก Rezumat inteligent
Selenium IDE este instrumentul de รฎnregistrare ศi redare al Selenium suitฤ, construitฤ pentru prototipping teste รฎn loc sฤ รฎntreศinฤ suite mari, iar panourile sale acoperฤ รฎnregistrarea, editarea, rularea ศi inspectarea fiecฤrei comenzi Selenese.
Ce Este Selenium IDE?
Selenium IDE (Integrated Development Environment) este cel mai simplu instrument din Selenium Suitฤ. Este un Firefox add-on care creeazฤ teste foarte rapid prin funcศionalitatea sa de รฎnregistrare ศi redare. Aceastฤ caracteristicฤ este similarฤ cu cea a QTPEste uศor de instalat ศi uศor de รฎnvฤศat.
โ ๏ธ O notฤ despre versiuni: il Firefox Add-on-ul prezentat รฎn acest articol a fost retras. Instrumentul continuฤ sฤ existe ca Chrome, Firefox ศi Edge extensie de browser care pฤstreazฤ รฎnregistrarea ศi redarea, dar rearanjeazฤ interfaศa ศi salveazฤ un proiect ca un singur proiect .side fiศier. Fiecare ecran ศi setฤri originale de mai jos sunt pฤstrate aศa cum au fost publicate.
Datoritฤ simplitฤศii sale, Selenium IDE ar trebui utilizat doar ca prototipping instrument, nu o soluศie generalฤ pentru dezvoltareping ศi รฎntreศinerea unor suite de teste 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, JavaScenariu, ศi DOM (Document Object Model) pentru a utiliza acest instrument la รฎntregul sฤu potenศial. Cunoaศterea JavaScriptul va fi necesar cรขnd vom ajunge la secศiunea despre comanda Selenese โ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
Ecranul etichetat de mai jos identificฤ fiecare regiune la care se face referire รฎn restul acestui articol.
Barฤ de meniu
Este situat รฎn partea de sus a IDE-ului. Cele mai frecvent utilizate meniuri sunt 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 โExportareโ, deoarece vฤ permite sฤ transformaศi Selenium Cazurile de testare IDE รฎn formate de fiศiere care pot rula Selenium Telecomanda ศi WebDriver
- โExportฤ cazul de testare caโฆโ va exporta doar cazul de testare deschis รฎn prezent.
- โExport Test Suite Asโฆโ va exporta toate cazurile de testare din suita de teste deschisฤ รฎn prezent.
Meniul Fiศier extins de mai jos afiศeazฤ ambele intrฤri de export una lรขngฤ alta.
- De la Selenium รn IDE v1.9.1, cazurile de testare pot fi exportate doar รฎn urmฤtoarele formate:
- .cs (cod sursฤ C#)
- .java (Java cod sursฤ)
- .py (Python cod sursฤ)
- .rb (cod sursฤ Ruby)
Exportul rescrie fiecare rรขnd din Selenese ca o instrucศiune รฎn limba aleasฤ, deoarece acest HTML-to-Java comparaศia aratฤ.
Notฤ: Selenium Telecomanda a fost รฎndepฤrtatฤ รฎn Selenium 3, deci un script RC exportat nu mai ruleazฤ. IDE-ul actual exportฤ รฎn schimb cod WebDriver.
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 โInserare comandฤ nouฤโ ศi โInserare comentariu nouโ.
Comanda sau comentariul nou introdus va fi plasat deasupra liniei selectate curent.
- Comenzile sunt colorate cu negru.
- Comentariile sunt colorate cu mov.
Diferenศa de culoare face ca un comentariu inserat sฤ fie uศor de identificat รฎntr-un script lung.
Meniul Opศiuni
Oferฤ interfaศa pentru configurarea diferitelor setฤri ale Selenium SDI.
Ne vom concentra pe opศiunile Opศiuni ศi Formatare clipboard.
Format Clipboard
|
De exemplu, cรขnd alegi Java/JUnit 4/WebDriver ca format de clipboard, fiecare comandฤ Selenese pe care o copiaศi din 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 momentul รฎ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ฤ a timeout-ului este de 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 addons.mozilla.org si foloseste "Seleniumโ ca cuvรขnt cheie pentru a cฤuta extensiile specifice.
- Reศineศi baza URL. ศineศi acest lucru bifat dacฤ doriศi Selenium IDE pentru a reศine Baza URL de fiecare datฤ cรขnd รฎl lansaศi. Dacฤ debifaศi aceastฤ opศiune, Selenium IDE se va lansa รฎntotdeauna cu o valoare goalฤ pentru cรขmpul Base. URL.
- ร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 locatorii รฎn timpul รฎnregistrฤrii. Localizatori sunt modalitฤศi 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ฤ.
Tragerea unei intrฤri รฎn sus sau รฎn jos รฎn aceastฤ listฤ modificฤ atributul la care atinge primul รฎnregistratorul.
bazฤ URL Bar
Fiecare adresฤ relativฤ dintr-un script este rezolvatฤ รฎn funcศie de acest cรขmp.
- Are un meniu drop-down care reศine toate valorile anterioare pentru un acces uศor.
- Comanda selenezฤ โdeschideโ vฤ va duce la URL pe care l-aศi specificat รฎn Bazฤ URL.
- รn aceastฤ serie de tutoriale, vom folosi demo.guru99.com/test/newtours/ ca bazฤ a noastrฤ URLEste site-ul pentru Mercury Tours, o aplicaศie web demonstrativฤ utilizatฤ aici รฎn scopuri de testare web. Vom folosi aceastฤ aplicaศie deoarece conศine un set complet de elemente de care avem nevoie pentru temele urmฤtoare.
- Baza URL este foarte util รฎn accesarea unor relaศii URLs. Sฤ presupunem cฤ baza dvs. URL este setat la Mercury Adresa de mai sus. Cรขnd executaศi comanda โopenโ cu valoarea ศintฤ โsignupโ, Selenium IDE va โโdirecศiona browserul cฤtre pagina de รฎnscriere. Vezi ilustraศia de mai jos.
Bara de instrumente
Bara de instrumente conศine comenzile de รฎnregistrare ศi redare. Fiecare buton ศi funcศia sa sunt enumerate mai jos.
| Vitezฤ de redare. Aceasta controleazฤ viteza de execuศie a scriptului de testare. | |
| รnregistrare. Aceasta porneศte/terminฤ sesiunea de รฎnregistrare. Fiecare acศiune a browserului este introdusฤ ca o comandฤ Selenese รฎn Editor. | |
| Redฤ รฎntreaga suitฤ de teste. Aceastฤ acศiune va reda secvenศial toate cazurile de testare listate รฎn panoul Cazuri de testare. | |
| Redฤ cazul de testare curent. Aceastฤ acศiune va reda doar cazul de testare selectat รฎn prezent รฎn panoul Caz de testare. | |
| Pauzฤ/Reluare. Aceastฤ acศiune va รฎntrerupe sau va relua redarea. | |
| Step. Acest buton vฤ va permite sฤ parcurgeศi pas cu pas fiecare comandฤ din scriptul de testare. | |
| Aplicaศi reguli de cumulare. Aceasta este o funcศionalitate avansatฤ. Vฤ permite sฤ grupaศi comenzile Selenese ศi sฤ le executaศi ca o singurฤ acศiune. |
Panoul Test Case
|
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 tabel
- De cele mai multe ori, vei lucra la Selenium IDE utilizรขnd vizualizarea tabelarฤ.
- Aici creaศi ศi modificaศi comenzile Selenese.
- 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ฤ cu comenzi care corespund cu intrarea pe care o tastaศi รฎn prezent.ping.
- 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 รฎn timpul execuศiei. Acesta oferฤ actualizฤri รฎn timp real cu privire la ceea ce Selenium IDE face.
Jurnalele sunt clasificate รฎn patru tipuri:
- Debug โ รn mod implicit, mesajele de depanare nu sunt afiศate รฎn panoul jurnal. Apar doar atunci cรขnd le filtraศi. Acestea 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.
- Avertiza โ Acestea sunt mesaje de avertizare care apar รฎ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ฤ o condiศie specificatฤ de comanda โverificareโ sau โafirmareโ nu este รฎndeplinitฤ.
Jurnalele pot fi filtrate dupฤ tip. De exemplu, dacฤ alegeศi sฤ selectaศi opศiunea โEroareโ din lista derulantฤ, panoul Jurnal va afiศa doar mesajele de eroare.
Panoul de referinศฤ
Panoul Referinศฤ afiศeazฤ o descriere concisฤ a comenzii Selenese selectate รฎn prezent รฎn Editor. De asemenea, afiศeazฤ descrierea locatorului ศi a valorii care va fi utilizatฤ pentru comanda respectivฤ.
Panoul UI-Element
Elementul UI este pentru avansat Selenium utilizatorii. Se foloseste JavaNotaศia obiectelor de script (JSON) pentru a defini harta elementelorpingDocumentaศia ศi resursele se gฤsesc รฎn opศiunea โDocumentaศie element UIโ din meniul Ajutor al Selenium SDI.
Mai jos este prezentat un exemplu de ecran cu element UI.
Panoul de rulare
Cumularea vฤ permite sฤ executaศi un grup de comenzi รฎntr-un singur pas. Un grup de comenzi este denumit pur ศi simplu โcumulareโ. Aceasta 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.
Semฤrile sunt reutilizabile; adicฤ pot fi utilizate de mai multe ori รฎn cadrul cazului de testare. Deoarece semฤrile sunt grupuri de comenzi condensate รฎntr-una singurฤ, acestea contribuie mult la scurtarea scriptului de testare.
Mai jos este prezentat un exemplu despre cum aratฤ conศinutul filei de acumulare.
Panourile rollup ศi UI-Element nu au echivalent รฎn extensia curentฤ; comenzile de control al fluxului ศi exportul de cod รฎndeplinesc acum acest rol.










.png)












