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.

  • 🎬 Înregistrați prima: Selenium IDE capturează automat clicurile, intrările și aserțiunile în timp ce utilizați browserul.
  • 🧩 Limba seleneză: Fiecare comandă are un nume de comandă, o țintă opțională și o valoare opțională — niciodată mai mult de doi parametri.
  • 🛑 Afirmare vs. Verificare: Assert oprește testul în caz de eșec; Verify înregistrează eșecul și continuă cu pasul următor.
  • 🔍 Trei tipuri de comenzi: Acțiunile interacționează cu pagina, accesorii citesc starea în variabile, aserțiunile verifică condițiile.
  • ???? Ajutoare pentru depanare: Folosiți Executare comandă, Punct de pornire, Puncte de întrerupere și Pas pentru a inspecta sau a executa din nou o singură comandă odată.
  • 🤖 AI Boost: Instrumentele de testare AI generează automat Selenese, sugerează localizatori robusti și convertesc scripturile IDE în Selenium Codul WebDriver.

Cum să spargi (hackezi) o parolă?

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).

Selenium IDE cu URL-ul de bază setat și butonul Înregistrare activat

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.

Mercury Pagina principală a tururilor în Firefox

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.

Selenium Meniu contextual IDE cu opțiunea „Afișare comenzi disponibile”

Selenium Editorul IDE care afișează comanda assertTitle a fost adăugat

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.

Nume de utilizator nevalid introdus în Mercury Formular de tururi

Parolă nevalidă introdusă în Mercury Formular de tururi

Pas 5) Apasă pe Conectare butonul. Firefox ar trebui să ajungă pe pagina afișată mai jos.

Mercury Pagina de eroare de conectare la tururi

Pas 6) TogglDezactivați butonul Înregistrare pentru a opri înregistrarea. Scenariul dvs. ar trebui să semene acum cu cel de mai jos.

Selenium Script înregistrat în IDE după oprireping înregistratorul

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.

Opțiunea Salvare caz de testare din Selenium Meniul Fișier IDE

Pas 8)

  • Alegeți un folder de destinație, apoi denumiți-l caz de testare Autentificare_invalidă.
  • Clic Economisește .

Salvați dialogul de denumire Selenium Caz de testare IDE Invalid_login

Pas 9) Observați că fișierul este salvat ca HTML.

Fișierul cazului de testare salvat cu extensia 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.

Selenium Butonul de redare IDE execută scriptul înregistrat

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.

Comportamentul comenzii de activare a opririiping testul de eșec

Verificarea comportamentului comenzii continuând testul după o eroare înregistrată

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.

Selenium Comutare înregistrare IDE în starea OFF

Pas 2) Faceți clic pe linia goală de sus din Editor.

Selectarea primului rând gol din Selenium Editor IDE

Tip open în caseta text Comandă și apăsați Enter.

Comandă Open introdusă în Selenium Câmp de comandă IDE

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.

Sugestii de completare automată pentru assertTitle în Selenium IDE

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.

Copierea titlului paginii din Firebug în câmpul țintă din IDE

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.

Comanda de tipărire care este adăugată Selenium Editor IDE

Faceți clic pe caseta de text Nume utilizator. Firebug afișează automat elementul HTML corespunzător.

Firebug inspectează câmpul Nume utilizator pe Mercury tururi

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.

Copierea atributului NAME din câmpul Nume utilizator

Cu toate acestea, în Target câmp, prefix userName implementate cu name= so Selenium IDE vizează elementul al cărui atribut NAME este userName.

Selenium Câmp țintă IDE cu localizatorul name=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.

Tastați comanda de direcționare name=userName cu valoarea invalidUN

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ă.

Firebug inspectează câmpul Parolă

Lipiți atributul NAME (password) în Target câmp, prefix cu name=și setați Valoarea la invalidPW.

Selenium Script IDE după adăugarea comenzii de tip parolă

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.

Firebug inspectează butonul de conectare

Lipiți valoarea NUME (login) în Target câmp cu name= prefix.

Manual final Selenium Script IDE cu cinci comenzi

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ă.

Butonul Găsire de lângă Target câmp în Selenium IDE

Clic GăsiCaseta text Nume utilizator de pe Mercury Pagina Tururi este evidențiată pentru scurt timp.

Câmpul Nume utilizator evidențiat în Firefox după ce faceți clic pe Găsire

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.

Tastați comanda selectată pentru execuție în Selenium IDE

Pas 2) Anunturi X pe tastatură.

Pas 3) Caseta de text pentru numele de utilizator de pe pagină este completată cu invalidUN.

Câmpul nume de utilizator completat după Executare comandă

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.

Punct de pornire setat pe un Selenium Linie de script IDE

Î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.

Indicator de punct de întrerupere pe un Selenium Linie de script IDE

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ă.

Testul a fost întrerupt la clickAndWait înainte de a face clic pe Step.

Înainte de a face clic pe Step. Cazul de testare este pus în pauză pe linie clickAndWait | login.

Testează avansul la următoarea comandă după ce apeși pe butonul Step

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ă

Avertisment privind formatele de vizualizare a sursei non-HTML

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ă.

Întrebări frecvente

Moștenirea Firefox-numai Selenium IDE 1.x nu mai este întreținut. Versiunea modernă Selenium IDE este o extensie de browser pentru Chrome, Firefoxși Edge din selenium.dev, care acceptă înregistrare și redare, plus export în cod WebDriver.

Folosește Afirmare pentru precondiții stricte în care testul nu poate continua (de exemplu, pagina corectă trebuie să se încarce prima). Folosește Verificare când verificările ulterioare adaugă valoare chiar dacă cea curentă eșuează, cum ar fi verificarea mai multor câmpuri dintr-un formular.

Firebug a fost retras în Firefox 57. Folosește instrumentele DevTools (F12) încorporate în browser sau extensii precum SelectorsHub, ChroPath sau Playwright Inspector pentru a captura locatori XPath și CSS pentru Selenium scripturi.

Da. AI platformele de testare urmăresc sesiunile utilizatorilor, generează comenzi Selenese, sugerează localizatori robusti și convertesc scripturile înregistrate în Selenium Codul WebDriver în Java, Python, JavaScript cu mult mai puțin efort manual.

IA generativă examinează instantaneele DOM și propune locatori mai puțin predispuși la defecțiuni - preferând atributele de testare a datelor în locul XPath fragil. Agenții IA cu auto-reparare rescriu automat locatorii după modificările interfeței utilizator.ping Selenium Scripturile IDE sunt verzi.

Rezumați această postare cu: