Vom folosi site-ul web Mercury Tours ca aplicație web testată. Este un sistem de rezervare de zbor online care conține toate elementele de care avem nevoie pentru acest tutorial. URL-ul său este http://demo.guru99.com/test/newtours/ și acesta va fi URL-ul nostru de bază.
Creați un script prin înregistrare
Să ne creăm acum primul script de testare în Selenium IDE folosind cea mai obișnuită metodă - prin înregistrare. Ulterior, vom executa scriptul nostru folosind funcția de redare.
Pasul 1
- Lansați Firefox și Selenium IDE.
- Tastați valoarea pentru adresa URL de bază: http://demo.guru99.com/test/newtours/.
- Activați butonul Înregistrare (dacă nu este încă activat în mod implicit).
Pasul 2
În Firefox, navigați la http://demo.guru99.com/test/newtours/. Firefox ar trebui să vă ducă la pagina similară cu cea prezentată mai jos. |
|
Pasul 3
|
|
Pasul 4
|
|
Pasul 5
|
|
Pasul 6
Dezactivați butonul de înregistrare pentru a opri înregistrarea. Scriptul dvs. ar trebui să arate acum ca cel prezentat mai jos. |
|
Pasul 7
Acum că am terminat cu scriptul nostru de testare, îl vom salva într-un caz de testare. În meniul Fișier, selectați „Salvați cazul de testare”. Alternativ, puteți apăsa pur și simplu Ctrl + S. |
|
Pasul 8
|
|
Pasul 9.
Observați că fișierul a fost salvat ca HTML. |
Pasul 10.
Reveniți la Selenium IDE și faceți clic pe butonul Redare pentru a executa întregul script. Selenium IDE ar trebui să poată reproduce totul fără cusur.
Introducere în comenzile Selenium - Selenese
- Comenzile Selenese pot avea până la maximum doi parametri: țintă și valoare.
- Parametrii nu sunt necesari tot timpul. Depinde de câți comanda va avea nevoie.
3 tipuri de comenzi
Acțiuni |
Acestea sunt comenzi care interacționează direct cu elementele paginii. Exemplu: comanda „clic” este o acțiune deoarece interacționați direct cu elementul la care faceți clic. Comanda „tip” este, de asemenea, o acțiune, deoarece introduceți valori într-o casetă de text, iar caseta de text vi le arată în schimb. Există o interacțiune bidirecțională între dvs. și caseta de text. |
Accesorii |
Sunt comenzi care vă permit să stocați valorile unei variabile. Exemplu: comanda „storeTitle” este un accesor deoarece „citește” doar titlul paginii și o salvează într-o variabilă. Nu interacționează cu niciun element de pe pagină. |
Afirmații |
Sunt comenzi care verifică dacă este îndeplinită o anumită condiție. 3 tipuri de afirmații
|
Afirmați vs. Verificați
Comenzi comune
Comanda | Numărul de parametri | Descriere |
---|---|---|
deschis | 0 - 2 |
Deschide o pagină utilizând o adresă URL. |
faceți clic / faceți clic și Așteptați | 1 |
Clicuri pe un element specificat. |
type / typeKeys | 2 |
Tastați o secvență de caractere. |
verifyTitle / assertTitle | 1 |
Compară titlul 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 executarea până când pagina este încărcată complet. |
waitForElementPresent | 1 |
Întrerupe executarea până când elementul specificat devine prezent. |
Creați manual un script cu Firebug
Acum, vom recrea același caz de testare manual, tastând comenzile. De data aceasta, va trebui să folosim Firebug.
Pasul 1
|
Pasul 2: Faceți clic pe linia goală din partea de sus a Editorului. |
Tastați „deschide” în caseta de text Comandă și apăsați Enter. |
Pasul 3
|
Pasul 4
|
Pasul 5
|
Faceți clic pe caseta de text Nume utilizator. Observați că Firebug vă arată automat codul HTML pentru acel element. |
Pasul 6
Observați că caseta de text Nume utilizator nu are un ID, dar are un atribut NAME. Prin urmare, vom folosi NOMUL său ca localizator. Copiați valoarea NAME și lipiți-o în câmpul țintă din Selenium IDE. Încă în caseta de text Țintă, prefixează „userName” cu „name =”, indicând faptul că Selenium IDE ar trebui să vizeze un element al cărui atribut NAME este „userName”. Tastați „invalidUN” în caseta de text Value din Selenium IDE. Scriptul de testare ar trebui să arate acum ca imaginea de mai jos. Am terminat cu a treia comandă. Notă: În loc de invalidUN, puteți introduce orice alt șir de text. Dar Selenium IDE este sensibil la majuscule și minuscule și introduceți valori / atribute exact ca în aplicație. |
Pasul 7
|
Pasul 8
|
Pasul 9: Salvați cazul de testare la fel ca în secțiunea anterioară.
Folosind butonul Căutare
Butonul Găsiți în Selenium IDE este utilizat pentru a verifica dacă ceea ce am introdus în caseta de text Țintă este într-adevăr elementul corect al interfeței de utilizare.
Să folosim cazul de test Invalid_login pe care l-am creat în secțiunile anterioare. Faceți clic pe orice comandă cu o intrare țintă, să zicem, a treia comandă.
Faceți clic pe butonul Găsiți. Observați că caseta de text Nume utilizator din pagina Mercury Tours devine evidențiată pentru o secundă.
Acest lucru indică faptul că Selenium IDE a reușit să detecteze și să acceseze corect elementul așteptat. Dacă butonul Căutare a evidențiat un alt element sau niciun element deloc, atunci trebuie să fie ceva în neregulă cu scriptul.
Executați comanda
Acest lucru vă permite să executați orice comandă fără a rula întregul caz de testare . Doar faceți clic pe linia pe care doriți să o executați, apoi faceți clic pe „Acțiuni> Executați această comandă” din bara de meniu sau pur și simplu apăsați „X” pe tastatură.
Pasul 1. Asigurați-vă că browserul dvs. se află pe pagina de pornire Mercury Tours. Faceți clic pe comanda pe care doriți să o executați. În acest exemplu, faceți clic pe linia „type | userName | invalidUN”.
Pasul 2. Apăsați „X” pe tastatură.
Pasul 3. Observați că caseta de text pentru numele de utilizator devine populată cu textul „invalidUN”
Executarea comenzilor în acest fel depinde în mare măsură de pagina pe care Firefox o afișează în prezent . Aceasta înseamnă că, dacă încercați exemplul de mai sus cu pagina de pornire Google afișată în locul celei de la Mercury Tours, atunci pasul dvs. va eșua, deoarece nu există nicio casetă text cu atributul „userName” în pagina de pornire Google.
Punctul de inceput
Un punct de pornire este un indicator care indică Selenium IDE care linii vor începe executarea . Tasta de comandă rapidă este „S”.
În exemplul de mai sus, redarea va începe pe a treia linie (tastați | parolă | invalidPW). Puteți avea un singur punct de pornire într-un singur script de testare.
Punctul de pornire este similar cu Execute Command, astfel încât acestea să depindă de pagina afișată în prezent. Punctul de pornire nu va reuși dacă sunteți pe pagina greșită.
Puncte de întrerupere
Punctele de întrerupere sunt indicatori care indică Selenium IDE unde trebuie să întrerupă automat testul. Tasta de comandă rapidă este „B”.
Marcarea galbenă înseamnă că pasul curent este în așteptare. Acest lucru demonstrează că Selenium IDE a întrerupt executarea la acel pas. Puteți avea mai multe puncte de întrerupere într-un singur caz de testare.
Etapa
Vă permite să executați comenzi succesive pe rând după întreruperea cazului de testare. Să folosim scenariul din secțiunea anterioară „Puncte de întrerupere”.
Înainte de a da clic pe „Pas”. Cazul de test se întrerupe la rândul „clickAndWait | login”. |
|
După ce faceți clic pe „Pas”. Se execută linia „clickAndWait | login” și se oprește la următoarea comandă (verifyTitle | Sign-on: Mercury Tours). Observați că următoarea linie este întreruptă, chiar dacă nu există un punct de întrerupere acolo. Acesta este scopul principal al caracteristicii Step - execută comenzile succesive pe rând pentru a vă oferi mai mult timp pentru a inspecta rezultatul după fiecare pas. |
Lucruri importante de reținut atunci când utilizați alte formate în vizualizarea sursă
Selenium IDE funcționează bine numai cu HTML - alte formate sunt încă în modul experimental . NU este recomandabil să creați sau să editați teste folosind alte formate în Vizualizarea sursă, deoarece este încă multă muncă necesară pentru a-l stabiliza. Mai jos sunt erorile cunoscute de la versiunea 1.9.1.
- Nu veți putea efectua redarea și nici să reveniți la vizualizarea în tabel decât dacă reveniți la HTML.
- Singura modalitate de a adăuga comenzi în siguranță pe codul sursă este prin înregistrarea acestora.
- Când modificați manual codul sursă, totul se va pierde atunci când treceți la un alt format.
- Deși vă puteți salva cazul de test în timp ce se află în Vizualizarea sursă, Selenium IDE nu îl va putea deschide.
Modul recomandat de a converti testele Selenese este de a utiliza opțiunea „Export Test Case As…” din meniul Fișier și nu prin vizualizarea sursă.
rezumat
- Scripturile de testare pot fi create fie prin înregistrarea, fie prin tastarea manuală a comenzilor și parametrilor.
- Când creați scripturi manual, Firebug este utilizat pentru a obține localizatorul.
- Butonul Găsire este utilizat pentru a verifica dacă comanda poate accesa elementul corect.
- Vizualizarea în tabel afișează un script de test în formă tabelară, în timp ce Vizualizarea sursă îl afișează în format HTML.
- Schimbarea vizualizării sursă într-un format non-HTML este încă experimentală.
- Nu utilizați vizualizarea sursă pentru a crea teste în alte formate. Folosiți în schimb funcțiile Export.
- Parametrii nu sunt necesari tot timpul. Depinde de comandă.
- Există trei tipuri de comenzi:
- Acțiuni - interacționează direct cu elementele paginii
- Accesorii - „citește” o proprietate de element și o stochează într-o variabilă
- Afirmații - compară o valoare reală cu una așteptată
- Afirmațiile au trei tipuri:
- Afirmați - la eșec, pașii care urmează nu mai sunt executați
- Verificați - la eșec, pașii care urmează sunt încă executați.
- WaitFor - trece dacă condiția specificată devine adevărată în perioada de expirare; în caz contrar, va eșua
- Cele mai frecvente comenzi sunt:
- deschis
- faceți clic / faceți clic și Așteptați
- type / typeKeys
- verifyTitle / assertTitle
- verifyTextPresent
- verifyElementPresent
- verifyTable
- waitForPageToLoad
- waitForElementPresent