Web lokaciju Mercury Tours koristit ćemo kao našu web aplikaciju koja se testira. To je mrežni sustav rezervacije leta koji sadrži sve elemente koji su nam potrebni za ovaj vodič. Njegov je URL http://demo.guru99.com/test/newtours/, a ovo će biti naš osnovni URL.
Stvorite skriptu snimanjem
Stvorimo sada svoju prvu testnu skriptu u Selenium IDE-u korištenjem najčešće metode - snimanjem. Poslije ćemo izvršiti našu skriptu pomoću značajke reprodukcije.
Korak 1
- Pokrenite Firefox i Selenium IDE.
- Upišite vrijednost za naš osnovni URL: http://demo.guru99.com/test/newtours/.
- Uključite gumb Snimanje (ako još nije uključen prema zadanim postavkama).
Korak 2
U Firefoxu idite na http://demo.guru99.com/test/newtours/. Firefox bi vas trebao odvesti na stranicu sličnu onoj prikazanoj u nastavku. |
|
3. korak
|
|
4. korak
|
|
Korak 5
|
|
Korak 6
Isključite gumb za snimanje da biste zaustavili snimanje. Vaša bi skripta sada trebala izgledati poput one prikazane u nastavku. |
|
Korak 7
Sad kad smo završili s testnom skriptom, spremit ćemo je u testni slučaj. U izborniku Datoteka odaberite "Spremi test slučaj". Možete i jednostavno pritisnuti Ctrl + S. |
|
Korak 8
|
|
Korak 9.
Primijetite da je datoteka spremljena kao HTML. |
Korak 10.
Vratite se na Selenium IDE i kliknite gumb Reprodukcija da biste izvršili cijelu skriptu. Selenium IDE trebao bi biti u stanju bez problema replicirati sve.
Uvod u naredbe selena - selenese
- Selenske naredbe mogu imati najviše dva parametra: cilj i vrijednost.
- Parametri nisu potrebni cijelo vrijeme. Ovisi koliko će naredbi trebati.
3 vrste naredbi
Akcije |
To su naredbe koje izravno komuniciraju s elementima stranice. Primjer: naredba "klik" je radnja jer izravno komunicirate s elementom koji kliknete. Naredba "type" također je radnja jer vrijednosti stavljate u okvir za tekst, a okvir za tekst prikazuje vam ih zauzvrat. Između vas i okvira za tekst postoji dvosmjerna interakcija. |
Pristupnici |
To su naredbe koje omogućuju pohranjivanje vrijednosti u varijablu. Primjer: naredba "storeTitle" je pristupnik jer samo "čita" naslov stranice i sprema ga u varijablu. Ne komunicira ni s jednim elementom na stranici. |
Tvrdnje |
To su naredbe koje provjeravaju je li ispunjen određeni uvjet. 3 vrste tvrdnji
|
Tvrditi nasuprot potvrđivati
Uobičajene naredbe
Naredba | Broj parametara | Opis |
---|---|---|
otvoren | 0 - 2 |
Otvara stranicu pomoću URL-a. |
click / clickAndWait | 1 |
Klikovi na navedeni element. |
type / typeKeys | 2 |
Upisuje niz znakova. |
verifyTitle / assertTitle | 1 |
Uspoređuje stvarni naslov stranice s očekivanom vrijednošću. |
verifyTextPresent | 1 |
Provjerava nalazi li se određeni tekst na stranici. |
verifyElementPresent | 1 |
Provjerava prisutnost određenog elementa. |
verifyTable | 2 |
Uspoređuje sadržaj tablice s očekivanim vrijednostima. |
waitForPageToLoad | 1 |
Pauzira izvršenje dok se stranica ne učita u potpunosti. |
waitForElementPresent | 1 |
Pauzira izvršenje dok navedeni element ne postane prisutan. |
Stvorite skriptu ručno s Firebugom
Sada ćemo isti testni slučaj ponovno stvoriti ručno, upisivanjem naredbi. Ovaj put trebat ćemo koristiti Firebug.
Korak 1
|
Korak 2: Kliknite na gornji prazan redak u uređivaču. |
Upišite "open" u tekstni okvir Command i pritisnite Enter. |
3. korak
|
4. korak
|
Korak 5
|
Kliknite tekstni okvir Korisničko ime. Primijetite da vam Firebug automatski prikazuje HTML kôd za taj element. |
Korak 6
Primijetite da tekstni okvir Korisničko ime nema ID, ali ima atribut NAME. Stoga ćemo koristiti njegovo IME kao lokator. Kopirajte vrijednost NAME i zalijepite je u polje Target u programu Selenium IDE. Još uvijek u tekstualnom okviru Target, prefiks "userName" s "name =", što znači da bi Selenium IDE trebao ciljati element čiji je NAME atribut "userName". Upišite "invalidUN" u tekstualni okvir Value Selenium IDE. Vaša testna skripta sada bi trebala izgledati poput donje slike. Gotovi smo s trećom naredbom. Napomena: Umjesto nevaljane UN, možete unijeti bilo koji drugi tekstualni niz. Ali Selenium IDE razlikuje velika i mala slova i upisujete vrijednosti / atribute točno kao u aplikaciji. |
Korak 7
|
Korak 8
|
Korak 9: Spremite test slučaj na isti način kao i u prethodnom odjeljku.
Korištenje gumba Pronađi
Gumb Pronađi u IDE-u Selenium koristi se za provjeru je li ono što smo stavili u okvir za tekst Target doista ispravan element korisničkog sučelja.
Iskoristimo testni slučaj Invalid_login koji smo stvorili u prethodnim odjeljcima. Kliknite bilo koju naredbu s unosom Target, recimo, treću naredbu.
Kliknite gumb Pronađi. Primijetite da se okvir za korisničko ime na stranici Mercury Tours na trenutak istakne.
To ukazuje da je Selenium IDE uspio ispravno otkriti i pristupiti očekivanom elementu. Ako je gumb Pronađi istaknuo drugi element ili ga uopće nema, onda u vašoj skripti mora biti nešto pogrešno.
Izvrši naredbu
To vam omogućuje izvršavanje bilo koje pojedinačne naredbe bez pokretanja cijelog test slučaja . Samo kliknite liniju koju želite izvršiti, a zatim na traci izbornika kliknite "Akcije> Izvrši ovu naredbu" ili jednostavno pritisnite "X" na tipkovnici.
Korak 1. Provjerite nalazi li se vaš preglednik na početnoj stranici Mercury Tours. Kliknite naredbu koju želite izvršiti. U ovom primjeru kliknite redak "type | userName | invalidUN".
Korak 2. Pritisnite "X" na tipkovnici.
Korak 3. Primijetite da se tekstualni okvir za korisničko ime popunjava tekstom "invalidUN"
Izvršenje naredbi na ovaj način uvelike ovisi o stranici koju Firefox trenutno prikazuje . To znači da ako isprobate gornji primjer s prikazanom Googleovom početnom stranicom umjesto Mercury Toursa, vaš korak neće uspjeti jer na Googleovoj početnoj stranici nema tekstnog okvira s atributom "userName".
Početna točka
Početna točka je pokazatelj koji Selenium IDE-u govori koje će linije izvršenje započeti . Njegova tipka prečaca je "S".
U gornjem primjeru reprodukcija započinje u trećem retku (upišite | lozinka | invalidPW). U jednoj testnoj skripti možete imati samo jednu početnu točku.
Početna točka slična je izvedbi naredbe tako da ovisi o trenutno prikazanoj stranici. Početna točka neće uspjeti ako ste na pogrešnoj stranici.
Točke prijeloma
Točke prekida pokazatelji su koji Selenium IDE-u govore gdje automatski pauzirati test. Tipka prečaca je "B".
Žuta oznaka znači da je trenutni korak na čekanju. To dokazuje da je Selenium IDE zaustavio izvršenje na tom koraku. U jednom testnom slučaju možete imati više točaka prekida.
Korak
Omogućuje vam izvršavanje narednih naredbi jednu po jednu nakon pauze u testnom slučaju. Iskoristimo scenarij u prethodnom odjeljku "Točke prekida".
Prije nego što kliknete "Korak". Test slučaj zastaje na retku "clickAndWait | prijava". |
|
Nakon što kliknete "Korak". Izvodi se redak "clickAndWait | login" i zaustavlja se do sljedeće naredbe (verifyTitle | Prijava: Mercury Tours). Primijetite da je sljedeći redak pauziran iako tamo nema točke prekida. To je glavna svrha značajke Korak - izvršava slijedeće naredbe jednu po jednu dajući vam više vremena za pregled ishoda nakon svakog koraka. |
Važne stvari na koje treba obratiti pažnju prilikom korištenja drugih formata u izvornom prikazu
Selenium IDE dobro funkcionira samo s HTML-om - ostali su formati još uvijek u eksperimentalnom načinu . To je nije preporučljivo za izradu ili uređivanje testova korištenjem drugih formata u izvor Vidi jer postoji još puno posla trebalo da bude stabilan. Ispod su poznati bugovi verzije 1.9.1.
- Nećete moći izvesti reprodukciju niti se vratiti na prikaz tablice ako se ne vratite na HTML.
- Jedini način da se naredbe sigurno dodaju na izvorni kod je njihovo bilježenje.
- Kada ručno izmijenite izvorni kod, sav će se izgubiti kada se prebacite na drugi format.
- Iako svoj testni slučaj možete spremiti dok ste u izvornom prikazu, Selenium IDE ga neće moći otvoriti.
Preporučeni način pretvaranja selenskih testova je upotreba opcije "Izvezi testni slučaj kao ..." na izborniku Datoteka, a ne kroz Izvorni prikaz.
Sažetak
- Test skripte mogu se stvoriti snimanjem ili ručnim upisivanjem naredbi i parametara.
- Pri ručnom kreiranju skripti, Firebug se koristi za dobivanje lokatora.
- Gumb Pronađi služi za provjeru je li naredba u mogućnosti pristupiti ispravnom elementu.
- Tablični prikaz prikazuje testnu skriptu u tabličnom obliku, dok ga Izvorni prikaz prikazuje u HTML formatu.
- Promjena prikaza izvora u format koji nije HTML još uvijek je eksperimentalna.
- Nemojte koristiti izvorni prikaz za stvaranje testova u drugim formatima. Umjesto toga koristite značajke Izvoz.
- Parametri nisu potrebni cijelo vrijeme. Ovisi o naredbi.
- Postoje tri vrste naredbi:
- Akcije - izravno komunicira s elementima stranice
- Pristupnici - "čita" svojstvo elementa i pohranjuje ga u varijablu
- Tvrdnje - uspoređuje stvarnu vrijednost s očekivanom
- Tvrdnje imaju tri vrste:
- Tvrditi - nakon neuspjeha se sljedeći koraci više ne izvršavaju
- Potvrdite - nakon neuspjeha slijedeći koraci se i dalje izvršavaju.
- WaitFor - prolazi ako navedeni uvjet postane istinit unutar razdoblja isteka vremena; inače će propasti
- Najčešće naredbe su:
- otvoren
- click / clickAndWait
- type / typeKeys
- verifyTitle / assertTitle
- verifyTextPresent
- verifyElementPresent
- verifyTable
- waitForPageToLoad
- waitForElementPresent