Afirmați și verificați în Selenium IDE
⚡ Rezumat inteligent
Selenium IDE cu Scripturi și Comenzi permite testerilor să înregistreze, să editeze și să redea acțiunile browserului folosind Selenese - limbajul de comenzi ușor de utilizat al IDE. Acest articol prezintă înregistrarea unui script, scrierea manuală a codului Selenese, alegerea între Afirmare și Verificare și depanarea cu puncte de întrerupere.

Vom folosi Mercury Site-ul web Tours ca aplicație web aflată în testare. Este un sistem de rezervare a zborurilor online care conține toate elementele de care avem nevoie pentru acest tutorial. URL-ul său de bază este https://demo.guru99.com/test/newtours/.
Acum să creăm primul nostru script de testare în Selenium IDE folosește cea mai comună metodă — prin înregistrare. Ulterior, vom executa scriptul folosind funcția de redare.
Notă: Acest tutorial folosește clasicul Firefox-numai Selenium IDE 1.x cu Firebug pentru a introduce elementele fundamentale ale Selenese. Firebug a fost retras în Firefox 57, și modernul Selenium IDE este acum un Chrome / Firefox Extensie de browser Edge cu o interfață de utilizator diferită. Conceptele Selenese, tipurile de comenzi și funcțiile de depanare de mai jos se aplică în continuare direct noului IDE.
Creați un script prin înregistrare
Pas 1)
- Lansa Firefox și Selenium SDI.
- Introduceți valoarea pentru adresa URL de bază:
https://demo.guru99.com/test/newtours/. - Togglbutonul Înregistrare activat (dacă nu este activat în mod implicit).
Pas 2) In Firefox, navigheaza catre https://demo.guru99.com/test/newtours/. Firefox ar trebui să ajungă pe o pagină similară cu cea de mai jos.
Pas 3)
- Faceți clic dreapta pe orice spațiu gol din pagină — de exemplu, pe Mercury Sigla Tours în colțul din stânga sus. Aceasta afișează Selenium Meniul contextual IDE. Nu face faceți clic pe orice obiecte sau imagini legate prin hyperlink.
- selectaţi Afișați comenzile disponibile opțiune.
- Alege
assertTitle exact: Welcome: Mercury ToursAceastă comandă verifică dacă titlul paginii este corect.
Pas 4)
- În Nume de utilizator casetă de text a Mercury Tururi, introduceți numele de utilizator nevalid
invalidUNN. - În Parolă casetă de text, introduceți parola nevalidă
invalidPWD.
Pas 5) Apasă pe Conectare butonul. Firefox ar trebui să ajungă pe pagina afișată mai jos.
Pas 6) TogglDezactivați butonul Înregistrare pentru a opri înregistrarea. Scenariul dvs. ar trebui să semene acum cu cel de mai jos.
Pas 7) Acum salvați scriptul de test înregistrat. În Fișier meniu, alegeți Salvați cazul de testare, sau apăsați Ctrl+S.
Pas 8)
- Alegeți un folder de destinație, apoi denumiți-l caz de testare Autentificare_invalidă.
- Clic Economisește .
Pas 9) Observați că fișierul este salvat ca HTML.
Pas 10) Return to Selenium IDE și faceți clic pe Redare buton pentru a executa întregul script. Selenium IDE redă fiecare acțiune cu fidelitate.
Introducere în Selenium Comenzi – Selenese
Seleneza este limbajul de scriere care conduce Selenium IDE. Regulile sunt simple:
- Fiecare comandă Selenese acceptă până la doi parametri — a ţintă și valoare.
- Parametrii nu sunt întotdeauna necesari. Numărul depinde de comandă.
Tipuri de comenzi
Selenese grupează comenzile în trei categorii. Fiecare are un rol diferit în script.
| Acţiuni | Comenzi care interacționează direct cu elementele paginii. Exemplu: click interacționează cu elementul pe care faceți clic; type introduce o valoare într-o casetă de text, iar caseta de text o afișează înapoi, oferind o interacțiune bidirecțională. |
| Accesorii | Comenzi care stochează o valoare într-o variabilă. Exemplu: storeTitle citește doar titlul paginii și îl salvează — nu modifică nimic pe pagină. |
| Afirmații | Comenzi care verifică o condiție. Selenese expune trei tipuri de aserțiune: assert oprește testul în caz de eșec, Verifica înregistrează eroarea și continuă, și Asteapta pentru se întrerupe până când o condiție devine adevărată (timeout implicit 30 de secunde, configurabil în Opțiuni > General). |
Afirmați vs. Verificați în Selenium
Diagramele de mai jos prezintă o comparație între comportamentul la execuție al unei comenzi Assert și cel al unei comenzi Verify atunci când verificarea eșuează în mijlocul testului.
Comenzi comune
| Comandă | Numărul de parametri | Descriere |
|---|---|---|
| deschide | 0-2 | Deschide o pagină folosind o adresă URL. |
| click / clickȘiAșteptați | 1 | Face clic pe un element specificat. |
| tip / chei de tip | 2 | Introduce o succesiune de caractere. |
| verificareTitlu / afirmaTitlu | 1 | Compară titlul real al paginii cu o valoare așteptată. |
| verifyTextPresent | 1 | Verifică dacă un anumit text se găsește în pagină. |
| verifyElementPresent | 1 | Verifică prezența unui anumit element. |
| verifyTable | 2 | Compară conținutul unui tabel cu valorile așteptate. |
| waitForPageToLoad | 1 | Întrerupe execuția până când pagina se termină de încărcat. |
| waitForElementPresent | 1 | Întrerupe execuția până când apare elementul specificat. |
Creați un script manual cu Firebug
Să recreăm acum același caz de testare manual, folosind typing comenzile. Această demonstrație folosește Firebug pentru a inspecta localizatoarele de elemente. (În mediul modern Selenium IDE, utilizați DevTools încorporate în browser în loc de Firebug.)
Pas 1) Operatii Deschise Firefox și Selenium IDE. Introduceți adresa URL de bază https://demo.guru99.com/test/newtours/Butonul de înregistrare trebuie să fie dezactivat.
Pas 2) Faceți clic pe linia goală de sus din Editor.
Tip open în caseta text Comandă și apăsați Enter.
Pas 3) Navigaţi Firefox la URL-ul de bază și activați Firebug. În editorul IDE, selectați linia de sub open comandă și tip assertTitleFolosește sugestiile de completare automată pentru acuratețe.
Pas 4) În Firebug, extindeți <head> etichetă pentru a dezvălui <title>Faceți clic pe valoarea titlului (Bine ati venit: Mercury tururi) și lipiți-l în Target câmp din Editor.
Pas 5) Faceți clic pe a treia linie goală din Editor și tastați type în câmpul Comandă. În Firebug, faceți clic pe Inspecta butonul.
Faceți clic pe caseta de text Nume utilizator. Firebug afișează automat elementul HTML corespunzător.
Pas 6) Caseta text Nume utilizator nu are ID, dar are un atribut NAME. Copiați valoarea NAME și lipiți-o în Target câmp de Selenium SDI.
Cu toate acestea, în Target câmp, prefix userName implementate cu name= so Selenium IDE vizează elementul al cărui atribut NAME este userName.
Tip invalidUN în câmpul Valoare. Scriptul dvs. are acum a treia comandă. Selenium IDE ține cont de majuscule și minuscule, așa că introduceți valorile și numele atributelor exact așa cum apar în aplicație.
Pas 7) Adăugați o a patra comandă de către typing type în câmpul Comandă. Folosește Firebug-ul Inspecta butonul din caseta de text Parolă.
Lipiți atributul NAME (password) în Target câmp, prefix cu name=și setați Valoarea la invalidPW.
Pas 8) Adăugați a cincea comandă de către typing clickAndWait în câmpul Comandă. Folosește Firebug-ul Inspecta pe butonul Conectare.
Lipiți valoarea NUME (login) în Target câmp cu name= prefix.
Pas 9) Salvați cazul de test ca înainte.
Folosind butonul Găsiți
Găsi buton în Selenium IDE confirmă că valoarea introdusă în Target câmpul corespunde de fapt unui element al interfeței utilizator de pe pagină.
Deschideți Autentificare_invalidă cazul de test din secțiunea anterioară și faceți clic pe orice comandă cu un Target intrare — de exemplu, a treia comandă.
Clic GăsiCaseta text Nume utilizator de pe Mercury Pagina Tururi este evidențiată pentru scurt timp.
Evidențierea confirmă că Selenium IDE a rezolvat corect locatorul. Dacă elementul greșit (sau niciun element) este evidențiat, locatorul din script trebuie corectat.
Executați comanda
Executare comandă rulează o singură linie a scriptului fără a rula întregul caz de testare. Faceți clic pe linia pe care doriți să o rulați și alegeți fie Acțiuni > Execută această comandă din meniu sau apăsați X pe tastatură.
Pas 1) Asigurați-vă că browserul este activat Mercury Pagina principală a tururilor. Faceți clic pe linia pe care doriți să o parcurgeți — de exemplu, type | userName | invalidUN.
Pas 2) Anunturi X pe tastatură.
Pas 3) Caseta de text pentru numele de utilizator de pe pagină este completată cu invalidUN.
Executarea comenzilor în acest mod depinde de pagina pe care o Firefox se afișează în prezent. Rularea aceleiași comenzi pe pagina principală Google ar eșua deoarece nu există niciun câmp numit userName acolo.
Start Point
Un punct de plecare spune Selenium IDE-ul de la care linia să înceapă execuția. Tasta de comandă rapidă este S.
În exemplul de mai sus, redarea începe pe a treia linie (type | password | invalidPW). Un script de testare poate avea un singur punct de plecare. La fel ca în cazul Execute Command, punctul de pornire depinde de pagina afișată în prezent și eșuează dacă pagina este greșită.
Puncte de întrerupere
Punctele de întrerupere spun Selenium IDE pentru a întrerupe automat testul la o anumită linie. Tasta rapidă este B.
Evidențiația galbenă arată pasul întrerupt. Un caz de testare poate avea mai multe puncte de întrerupere.
Pas
Pas Comanda execută următoarea linie după un caz de testare întrerupt. Folosește-o împreună cu puncte de întrerupere pentru a parcurge un script comandă cu comandă.
Înainte de a face clic pe Step. Cazul de testare este pus în pauză pe linie clickAndWait | login. |
|
După ce faceți clic pe Step. clickAndWait | login comanda rulează și execuția se întrerupe la următoarea comandă (verifyTitle | Sign-on: Mercury Tours). Următoarea linie se oprește chiar și fără un punct de întrerupere — acesta este scopul comenzii Step. |
Lucruri importante de reținut atunci când utilizați alte formate în vizualizarea sursă
Selenium IDE 1.x funcționează fiabil doar cu formatul HTML — alte formate sunt încă experimentale. Crearea sau editarea testelor în Vizualizarea sursă non-HTML nu este recomandată. Problemele cunoscute începând cu versiunea 1.9.1 sunt:
- Nu puteți utiliza Redare sau reveni la Vizualizarea Tabel fără a reveni la HTML.
- Cea mai sigură metodă de a adăuga comenzi în Vizualizarea sursă este prin înregistrarea lor.
- Modificările manuale din Vizualizarea sursă se pierd atunci când treceți la un alt format.
- Puteți salva un caz de testare în Vizualizarea sursă, dar Selenium Este posibil ca IDE să nu îl redeschidă.
Metoda recomandată pentru convertirea testelor în limba seleneză în alte limbi este Fișier > Exportă caz de testare ca… meniu, nu Vizualizarea sursă.

.png)
.png)
.png)














.png)










.png)
.png)






