Potvrdi i potvrdi u Selenium IDE
โก Pametni saลพetak
Selenium IDE sa skriptama i naredbama omoguฤuje testerima snimanje, ureฤivanje i ponovno izvoฤenje radnji preglednika pomoฤu Selenesea โ laganog naredbenog jezika IDE-a. Ovaj ฤlanak pokriva snimanje skripte, ruฤno pisanje Selenesea, odabir izmeฤu Asserta i Verifya te otklanjanje pogreลกaka s toฤkama prekida.

Mi ฤemo koristiti Mercury Web stranica Tours kao naลกa web aplikacija koju testiramo. To je online sustav za rezervaciju letova koji sadrลพi sve elemente potrebne za ovaj tutorial. Njegova osnova URL is https://demo.guru99.com/test/newtours/.
Kreirajmo sada naลกu prvu testnu skriptu Selenium IDE koristeฤi najฤeลกฤu metodu โ snimanjem. Nakon toga, izvrลกit ฤemo skriptu koristeฤi znaฤajku reprodukcije.
Biljeลกka: Ovaj tutorial koristi klasiฤni Firefox-samo Selenium IDE 1.x s Firebugom za uvoฤenje osnova Selenesea. Firebug je ukinut 2003. Firefox 57, i moderni Selenium IDE je sada Chrome / Firefox / Proลกirenje za Edge preglednik s drugaฤijim korisniฤkim suฤeljem. Selenese koncepti, vrste naredbi i znaฤajke otklanjanja pogreลกaka u nastavku i dalje se izravno primjenjuju na novo IDE.
Napravite skriptu snimanjem
Korak 1)
- Lansirati Firefox i Selenium SDI.
- Upiลกite vrijednost za naลกu bazu URL:
https://demo.guru99.com/test/newtours/. - Toggle gumb Snimi ukljuฤen (ako nije ukljuฤen prema zadanim postavkama).
Korak 2) In Firefox, krenite u https://demo.guru99.com/test/newtours/. Firefox trebao bi se otvoriti stranica sliฤna onoj ispod.
Korak 3)
- Desnom tipkom miลกa kliknite bilo koji prazan prostor na stranici - na primjer, na Mercury Logotip Toursa u gornjem lijevom kutu. Time se otvara Selenium Kontekstni izbornik IDE-a. Nemoj kliknite na bilo koje hiperpovezane objekte ili slike.
- Odaberite Prikaลพi dostupne naredbe opcija.
- Odaberite
assertTitle exact: Welcome: Mercury ToursOva naredba provjerava je li naslov stranice ispravan.
Korak 4)
- u korisniฤko ime tekstualni okvir od Mercury Tours, upiลกite nevaลพeฤe korisniฤko ime
invalidUNN. - u Lozinka tekstualno polje upiลกite nevaลพeฤu lozinku
invalidPWD.
Korak 5) kliknite Prijaviti se tipku. Firefox trebao bi se pojaviti na stranici prikazanoj u nastavku.
Korak 6) TogglIskljuฤite gumb za snimanje kako biste zaustavili snimanje. Vaลก bi scenarij sada trebao izgledati kao onaj dolje.
Korak 7) Sada spremite snimljeni testni skript. U file izbornika, odaberite Spremi testni sluฤajili pritisnite Ctrl+S.
Korak 8)
- Odaberite odrediลกnu mapu, a zatim joj dodijelite naziv testni sluฤaj Nevaลพeฤa_prijava.
- Kliknite Uล TEDI.
Korak 9) Imajte na umu da je datoteka spremljena kao HTML.
Korak 10) Vrati se na Selenium IDE i kliknite na Reprodukcija gumb za izvrลกavanje cijele skripte. Selenium IDE vjerno reproducira svaku radnju.
Uvod u Selenium Naredbe โ Selenese
Selenese je skriptni jezik koji pokreฤe Selenium IDE. Pravila su jednostavna:
- Svaka Selenese naredba prihvaฤa do dva parametra - meta a vrijednost.
- Parametri nisu uvijek obavezni. Broj ovisi o naredbi.
Vrste naredbi
Selenski jezik grupira naredbe u tri kategorije. Svaka ima drugaฤiju ulogu u skripti.
| Akcije | Naredbe koje izravno komuniciraju s elementima stranice. Primjer: click interagira s elementom na koji kliknete; type stavlja vrijednost u tekstualni okvir, a tekstualni okvir je vraฤa natrag, ลกto omoguฤuje dvosmjernu interakciju. |
| Pristupnici | Naredbe koje pohranjuju vrijednost u varijablu. Primjer: storeTitle samo ฤita naslov stranice i sprema ga โ ne mijenja niลกta na stranici. |
| tvrdnje | Naredbe koje provjeravaju uvjet. Selenese otkriva tri vrste tvrdnji: tvrditi zaustavlja test u sluฤaju neuspjeha, Provjeriti zapisuje greลกku i nastavlja, i ฤekati pauzira dok uvjet ne postane istinit (zadano vrijeme ฤekanja je 30 sekundi, moลพe se konfigurirati pod Opcije > Opฤenito). |
Tvrdnja u odnosu na potvrdu Selenium
Donji dijagrami usporeฤuju ponaลกanje naredbe Assert tijekom izvoฤenja u odnosu na naredbu Verify kada provjera ne uspije usred testiranja.
Uobiฤajene naredbe
| naredba | Broj parametara | Description |
|---|---|---|
| otvaramo | 0-2 | Otvara stranicu pomoฤu URL. |
| klikni / klikni i ฤekaj | 1 | Klika na odreฤeni element. |
| tip / tipKeyevi | 2 | Upisuje niz znakova. |
| provjeriNaslov / potvrdiNaslov | 1 | Usporeฤuje stvarni naslov stranice s oฤekivanom vrijednoลกฤu. |
| verifyTextPresent | 1 | Provjerava je li zadani tekst pronaฤen na stranici. |
| verifyElementPresent | 1 | Provjerava prisutnost odreฤenog elementa. |
| verifyTable | 2 | Usporeฤuje sadrลพaj tablice s oฤekivanim vrijednostima. |
| ฤekaj za uฤitavanje stranice | 1 | Pauzira izvrลกavanje dok se stranica ne uฤitava. |
| waitForElementPresent | 1 | Pauzira izvrลกavanje dok se ne pojavi navedeni element. |
Stvorite skriptu ruฤno pomoฤu Firebuga
Sada ruฤno ponovno stvorimo isti testni sluฤaj pomoฤu typing naredbe. Ovaj vodiฤ koristi Firebug za pregled lokatora elemenata. (U modernom Selenium IDE, koristite ugraฤene DevTools alate preglednika umjesto Firebuga.)
Korak 1) Otvoren Firefox i Selenium IDE. Upiลกite bazu URL https://demo.guru99.com/test/newtours/Gumb za snimanje mora biti ISKLJUฤEN.
Korak 2) Kliknite na najgornji prazan redak u Editoru.
Tip open u tekstualni okvir Naredba i pritisnite Enter.
Korak 3) Pokreni navigaciju Firefox do baze URL i aktivirajte Firebug. U IDE editoru odaberite redak ispod open naredba i tip assertTitleZa toฤnost koristite prijedloge automatskog dovrลกavanja.
Korak 4) U Firebugu proลกirite <head> oznaka za otkrivanje <title>Kliknite vrijednost naslova (Dobrodoลกli: Mercury Ture) i zalijepite ga u Target polje u ureฤivaฤu.
Korak 5) Kliknite treฤi prazan redak u Editoru i upiลกite type u polju Naredba. U Firebugu kliknite na Pregledati tipku.
Kliknite na tekstualni okvir Korisniฤko ime. Firebug ฤe automatski prikazati odgovarajuฤi HTML element.
Korak 6) Tekstualni okvir Korisniฤko ime nema ID, ali ima atribut NAME. Kopirajte vrijednost NAME i zalijepite je u Target polje Selenium SDI.
Joลก uvijek u Target polje, prefiks userName sa name= so Selenium IDE cilja element ฤiji je atribut NAME userName.
Tip invalidUN u polju Vrijednost. Vaลก skript sada ima svoju treฤu naredbu. Selenium IDE razlikuje velika i mala slova, stoga upiลกite vrijednosti i nazive atributa toฤno onako kako se pojavljuju u aplikaciji.
Korak 7) Dodajte ฤetvrtu naredbu od strane typing type u polju Naredba. Koristite Firebugove Pregledati gumb u tekstnom okviru Lozinka.
Zalijepite atribut NAME (password) u Target polje, prefiks s name=i postavite vrijednost na invalidPW.
Korak 8) Dodajte petu naredbu pomoฤu typing clickAndWait u polju Naredba. Koristite Firebugove Pregledati na gumbu Prijava.
Zalijepite vrijednost NAME (login) u Target polje s name= prefiks.
Korak 9) Spremite testni sluฤaj kao i prije.
Koriลกtenje gumba Pronaฤi
The naฤi gumb u Selenium IDE potvrฤuje da je vrijednost unesena u Target polje zapravo odgovara UI elementu na stranici.
Otvorite Nevaลพeฤa_prijava testni sluฤaj iz prethodnog odjeljka i kliknite bilo koju naredbu s Target unos โ na primjer, treฤa naredba.
Kliknite naฤiTekstualni okvir Korisniฤko ime na Mercury Stranica Obilasci nakratko se istiฤe.
Istaknuto potvrฤuje da Selenium IDE je ispravno razrijeลกio lokator. Ako je oznaฤen pogreลกan element (ili nijedan element), lokator u skripti treba ispraviti.
Izvrลกi naredbu
Naredba Execute izvrลกava jedan redak skripte bez pokretanja cijelog testnog sluฤaja. Kliknite liniju koju ลพelite pokrenuti i odaberite Radnje > Izvrลกi ovu naredbu iz izbornika ili pritisnite X na tipkovnici.
Korak 1) Provjerite je li preglednik ukljuฤen Mercury Poฤetna stranica Tours. Kliknite liniju koju ลพelite pokrenuti - na primjer, type | userName | invalidUN.
Korak 2) Press X na tipkovnici.
Korak 3) Okvir za unos korisniฤkog imena na stranici popunjen je invalidUN.
Izvrลกavanje naredbi na ovaj naฤin ovisi o stranici koja Firefox trenutno se prikazuje. Izvoฤenje iste naredbe na GooglePoฤetna stranica korisnika ne bi uspjela jer nema polja s nazivom userName postoji.
Polazna toฤka
Poฤetna toฤka govori Selenium IDE od kojeg retka zapoฤeti izvrลกavanje. Tipka preฤaca je S.
U gornjem primjeru, reprodukcija poฤinje u treฤem retku (type | password | invalidPW). Testni skript moลพe imati samo jednu poฤetnu toฤku. Kao i kod Izvrลกi naredbu, poฤetna toฤka ovisi o trenutno prikazanoj stranici i ne uspijeva ako je stranica pogreลกna.
Toฤke prijeloma
Toฤke prekida govore Selenium IDE za automatsko pauziranje testa u zadanom retku. Tipka preฤaca je B.
ลฝuta oznaka prikazuje pauzirani korak. Testni sluฤaj moลพe imati viลกe toฤaka prekida.
Korak
The Korak Naredba pokreฤe sljedeฤi redak nakon pauziranog testnog sluฤaja. Koristite je zajedno s toฤkama prekida za kretanje kroz skriptu jednu naredbu odjednom.
Prije nego ลกto kliknete na Korak. Testni sluฤaj je pauziran na liniji clickAndWait | login. |
|
Nakon klika na Korak. The clickAndWait | login naredba se izvrลกava i izvrลกavanje se pauzira na sljedeฤoj naredbi (verifyTitle | Sign-on: Mercury Tours). Sljedeฤi redak pauzira ฤak i bez toฤke prekida โ to je svrha naredbe Step. |
Vaลพne stvari koje treba imati na umu kada koristite druge formate u prikazu izvora
Selenium IDE 1.x pouzdano radi samo s HTML formatom โ ostali formati su joลก uvijek eksperimentalni. Ne preporuฤuje se stvaranje ili ureฤivanje testova u prikazu izvornog koda koji nije HTML. Poznati problemi od verzije 1.9.1 su:
- Ne moลพete koristiti reprodukciju ili se vratiti na prikaz tablice bez vraฤanja na HTML.
- Najsigurniji naฤin dodavanja naredbi u Source Viewu je njihovo snimanje.
- Ruฤne izmjene u prikazu izvornog koda gube se kada se prebacite na drugi format.
- Testni sluฤaj moลพete spremiti u Izvornom prikazu, ali Selenium IDE ga moลพda neฤe uspjeti ponovno otvoriti.
Preporuฤeni naฤin pretvaranja Selenese testova u druge jezike je Datoteka > Izvezi testni sluฤaj kaoโฆ izbornik, a ne prikaz izvora.

.png)
.png)
.png)














.png)










.png)
.png)






