selenium ide tutorial
U ovom vodiču za selenium IDE naučite naredbe selenium IDE s primjerima u pregledniku Firefox:
Ovaj je vodič daleko jedan od najvažnijih vodiča za zadržavanje Selenium IDE-a .
Ovo je treći vodič u našem višedijelnom radu Serija Tutoriali za selen . Započeli smo ovu seriju mrežnih treninga Selenium od ovaj tutorial gdje možete pronaći popis svih obrađenih vodiča.
U uvodnim vodičima dobili smo kratku ideju o Instalacija IDE selena i njegove značajke .
Nadalje, vježbali bismo i implementirali ove značajke u stvarnom vremenu stvarajući vlastitu vlastitu prvu selenium IDE skriptu. Mi također bi zavirio u detalje snimanja osnova i dostupnih vrsta naredbi u Selenium IDE. Osim toga, imali bismo i pogled na izmjene koje se mogu ugraditi u naše Selenium skripte.
Prije nego što prijeđemo na stvaranje Selenium IDE skripte, odvojimo trenutak da predstavimo osnovne informacije o aplikaciji koja se testira (AUT).
Kao primjerak koristili bismo 'Gmail' - uslugu e-pošte koju je dizajnirao Google. Vjerujem da zbog svoje neograničene popularnosti više ne treba predstavljati. URL koji bismo koristili je 'https://accounts.google.com'. Također sam stvorio lažne vjerodajnice za predstavljanje test podataka.
Što ćete naučiti:
- Izrada prve selenium IDE skripte
- Postupak # 1: Snimanje test skripte
- Proces # 2: Reprodukcija / izvršavanje testne skripte
- Postupak # 3: Spremanje test skripte
- Korištenje zajedničkih značajki Selenium IDE
- Korištenjem opcije 'Izvrši ovu naredbu'
- Korištenje početne točke
- Korištenje točke prekida
- Korištenje gumba Pronađi
- Korištenje ostalih formata
- IDE naredbe selena
- Zaključak
- Preporučena literatura
Izrada prve selenium IDE skripte
Dakle, kreirajmo sada našu prvu skriptu pomoću Selenium IDE-a.
Cijeli postupak izrade skripte može se klasificirati u 3 dijela:
Postupak # 1: Snimanje - Selenium IDE pomaže korisniku da bilježi korisničke interakcije s preglednikom, pa se tako snimljene radnje u cjelini nazivaju Selenium IDE skriptom.
Postupak # 2: Reproduciranje - U ovom odjeljku izvršavamo snimljenu skriptu kako bismo provjerili i nadzirali njezinu stabilnost i uspješnost.
Postupak # 3: Spremanje - Nakon što snimimo stabilnu skriptu, možda ćemo je htjeti spremiti za buduće pokrete i regresije.
Pogledajmo sada njihovu provedbu.
Postupak # 1: Snimanje test skripte
Scenarij
- Otvorite 'https://accounts.google.com'.
- Utvrdite naslov prijave
- Unesite važeće korisničko ime i lozinku i pošaljite detalje za prijavu.
- Provjerite je li korisnik preusmjeren na početnu stranicu.
Korak 1 - Pokrenite Firefox i na traci izbornika otvorite Selenium IDE.
Korak 2 - Unesite adresu aplikacije koja se testira ('https://accounts.google.com') u okvir za tekst Osnovni URL.
Korak 3 - Prema zadanim postavkama, gumb Snimanje je u stanju UKLJUČENO. Ne zaboravite ga podesiti na ON ako je u stanju OFF kako bi se omogućio način snimanja.
4. korak - Otvorite testnu aplikaciju (https://accounts.google.com) u Firefoxu.
Korak 5 - Provjerite je li naslov prijave točan. Da biste to učinili, kliknite desnu tipku miša bilo gdje na stranici, osim hiperveza ili slika. Desnim klikom otvara se kontekstni izbornik Selenium IDE s popisom nekoliko naredbi. Da biste dobili cijeli popis, odaberite opciju 'Prikaži dostupne naredbe'. Otvorit će se drugi izbornik koji sadrži ostatak dostupnih i primjenjivih naredbi. Odaberite opciju 'assertTitle Prijava - Google računi' da biste potvrdili naslov stranice.
(Kliknite za prikaz uvećane slike)
Čim kliknemo na opciju „assertTitle Prijava - Google računi”, testni korak bit će uključen / dodan u uređivaču Selenium IDE.
Korak 6 - Unesite važeće korisničko ime u tekstni okvir 'E-pošta' Gmaila.
Korak 7 - Unesite važeću lozinku u tekstni okvir 'Lozinka' Gmaila.
Simulacija istih korisničkih radnji može se vidjeti u uređivaču testova Selenium IDE.
Primijetite da sam radi lakšeg razumijevanja već stvorio vjerodajnice za test. Čisto bih savjetovao čitateljima da stvore vlastite vjerodajnice umjesto da ih koriste.
Korak 8 - Kliknite gumb 'Prijavi se' da biste dovršili postupak prijave.
Korisnika treba preusmjeriti na početnu stranicu pod uvjetom da su unijeti vjerodajnice točne.
9. korak - Na kraju bismo završili sesiju snimanja podešavanjem gumba za snimanje u stanje ISKLJUČENO. Ispod je snimljeni scenarij.
Proces # 2: Reprodukcija / izvršavanje testne skripte
Sad kad smo kreirali svoju prvu Selenium IDE skriptu, željeli bismo je izvršiti kako bismo vidjeli je li skripta dovoljno stabilna. Kliknite gumb za reprodukciju da biste izvršili skriptu.
Nakon izvršenja, svi test koraci bi bili označeni zelenom bojom za uspješno trčanje. Isto bi bilo vidljivo iz okna za test.
Za neuspješno izvršavanje ili neuspjeh testnog slučaja, neuspjeli testni korak označit će se crvenom bojom. A okno testnog slučaja označilo bi izvršenje testnog slučaja kao neuspjeh.
Postupak # 3: Spremanje test skripte
Jednom smo reproducirali skriptu, sada je vrijeme za spremanje stvorene testne skripte.
Korak 1 - Da biste spremili testnu skriptu, kliknite izbornik Datoteka i odaberite opciju 'Spremi testni slučaj'.
Korak 2 - Sustav će nas zatražiti da pretražimo ili unesemo željeno mjesto kako bismo spremili test i dali ime skripte za test. Naziv testa predstavite kao 'Gmail_Login' i kliknite gumb 'Spremi'.
Test skriptu možete pronaći na mjestu navedenom u gornjem koraku. Primijetite da je test skripta spremljena u HTML formatu.
Korištenje zajedničkih značajki Selenium IDE
Postavljanje brzine izvršavanja
Tijekom testiranja web aplikacija nailazimo na nekoliko scenarija u kojima izvršena radnja može pokrenuti učitavanje stranice. Stoga moramo biti dovoljno svjesni dok se bavimo takvim scenarijima.
Da bismo izbjegli kvarove tijekom reprodukcije ovih testnih scenarija, možemo postaviti brzinu izvršavanja na minimalnu. Pogledajte slijedeću sliku za isto.
Korištenjem opcije 'Izvrši ovu naredbu'
Selenium IDE omogućuje korisniku da izvrši jedan testni korak u cijeloj testnoj skripti bez izvođenja cijele testne skripte. 'Izvrši ovu naredbu' opcija je koja to čini dostupnim.
Opcija 'Izvrši ovu naredbu' može se koristiti u trenutcima kada želimo ispraviti pogreške / vidjeti ponašanje određenog koraka ispitivanja.
Opcija 'Izvrši ovu naredbu' može se koristiti na sljedeća četiri načina:
# 1. Korištenje kartice Akcije s trake izbornika
#dva. Korištenje prečaca ('X')
# 3. Desnom tipkom miša kliknite testni korak i odaberite 'Izvrši ovu naredbu'
# 4. Dvaput kliknite testni korak
U svim gore navedenim slučajevima od korisnika se očekuje da odabere testni korak koji želi izvršiti.
Koraci koje treba slijediti:
Korak 1 - Pokrenite web preglednik i otvorite ciljani URL ('https://accounts.google.com'), odaberite testni korak koji želimo izvršiti. Ne zaboravite otvoriti ispravnu web stranicu kako biste umanjili šanse za neuspjeh.
Korak 2 - Pritisnite “X” da biste izvršili odabrani testni korak. Alternativno, mogu se koristiti i drugi načini.
Korak 3 - Primijetite da je odabrani testni korak izveden. Testni korak bio bi označen zelenom bojom za uspjeh ili crvenom za neuspjeh. Istodobno, testni korak simulirao bi se u radnju na web pregledniku.
Imajte na umu da je korisnik odgovoran za donošenje skripte prije izvođenja koraka ispitivanja i Firefoxa u kontekstu. Postoji vjerojatnost neuspjeha ako korisnik nije otvorio legitimnu web stranicu.
koja je najbolja stranica za preuzimanje mp3 besplatno?
Korištenje početne točke
Selenium IDE omogućuje korisniku da navede početnu točku u testnoj skripti. Početna točka upućuje na testni korak odakle želimo započeti izvršavanje testne skripte.
Početna točka može se koristiti u vremenima kada ne želimo izvršiti cijelu testnu skriptu počevši od početka, već prilagođavamo skriptu za izvršavanje od određenog koraka.
Početna točka može se postaviti i razjasniti na sljedeća tri načina:
# 1. Korištenje kartice Akcije s trake izbornika
#dva. Korištenje prečaca ('S')
# 3. Desnom tipkom miša kliknite testni korak i odaberite 'Set / Clear Start Point'. Prikazat će se izbornik sličan gornjoj slici.
U svim gore navedenim slučajevima očekuje se da korisnik odabere testni korak od mjesta na kojem želi započeti izvršenje prije zadane početne točke.
Čim je korisnik označio testni korak kako bi naznačio početnu točku, na njega se postavlja ikona.
Sad kad god izvršimo testnu skriptu, njezino bi se izvršavanje započelo od početne točke, tj. Četvrtog retka (vrsta | id = Passwd | TestSelenium) testne skripte.
Bilješke
- U jednoj skripti može biti jedna i samo jedna početna točka.
- Početna točka može se izbrisati na isti način na koji je postavljena.
- Korisnik je odgovoran za donošenje skripte nakon primjene početne točke i Firefoxa u kontekstu. Postoji vjerojatnost neuspjeha ako korisnik nije otvorio legitimnu web stranicu.
Korištenje točke prekida
Selenium IDE omogućuje korisniku da navede točke prekida u testnoj skripti. Prekidne točke označavaju Selenium IDE gdje treba pauzirati testnu skriptu.
Prijelomne točke mogu se koristiti u trenutcima kada želimo razbiti izvršenje u manjim logičkim dijelovima kako bismo svjedočili trendovima izvršenja.
Točka prekida može se postaviti i razjasniti na sljedeća tri načina:
- Korištenje kartice Akcije s trake izbornika
- Desnom tipkom miša kliknite testni korak i odaberite 'Toggle Breakpoint'.
- Korištenje prečaca ('B')
Čim korisnik označi testni korak kako bi naznačio točku prekida, na njega se postavlja ikona.
Sad kad god izvršimo testnu skriptu, izvršavanje se zaustavlja na točki prekida, tj. Četvrtom retku (vrsta | id = Passwd | TestSelenium) testne skripte.
Primijenite više točaka prekida
Selenium IDE omogućuje korisniku da primijeni više točaka prekida u jednoj testnoj skripti. Jednom kada se izvrši prvi odjeljak test skripte, skripta se zaustavlja kad i kada se dosegne točka prekida. Da bi izvršio daljnje korake ispitivanja, korisnik mora izričito izvršiti svaki od koraka ispitivanja.
U gornjoj testnoj skripti izvršenje se zaustavlja na retku „assertTitle | Prijavite se - Google računi ”. Nakon izričitog izvršenja ovog testnog koraka, kontrola se premješta na sljedeći testni korak u nizu „type | id = E-pošta | TestSelenium1607@gmail.com ”. Dakle, korisnik mora izričito izvršiti ovaj testni korak. Sličan se trend slijedi i za ostale naredne korake.
Dakle, ova značajka omogućuje korisniku da potroši više vremena izvršavajući svaki korak i pregledavajući ishode prethodno izvedenog testnog koraka.
Bilješke
- U jednoj skripti može biti onoliko lomnih točaka koliko želite.
- Točka prekida može se izbrisati na isti način na koji je postavljena.
Korištenje gumba Pronađi
Jedan od najvažnijih aspekata testnih skripti Selenium IDE je pronalaženje i lociranje web elemenata unutar web stranice. Ponekad postoje web elementi koji imaju analogna svojstva povezana s njima, što korisniku čini izazov jedinstveno identificirati određeni web element.
Da bi riješio ovaj problem, Selenium IDE nudi gumb Pronađi. Gumb Pronađi koristi se za utvrđivanje je li vrijednost lokatora navedena u testnom okviru Target zaista točna i identificira naznačeni web element na GUI-u.
Razmotrimo gore stvorenu testnu skriptu Selenium IDE. Odaberite bilo koju naredbu i primijetite ciljni okvir za tekst. Kliknite gumb Pronađi koji se nalazi odmah pored tekstnog okvira Cilj.
Primijetite da bi odgovarajući web element bio označen žutom bojom oko fluorescentnog zelenog obruba. Ako je istaknut nijedan ili pogrešan web element, tada je korisnik dužan ispraviti problem i trebao bi nametnuti neku drugu vrijednost lokatora.
(Kliknite za prikaz uvećane slike)
Stoga ovaj postupak osigurava korisniku sigurnost u vezi s ciljanom vrijednošću koja se koristi i da odgovara ispravnom web elementu na GUI-u.
Korištenje ostalih formata
Pretvaranje testnih skripti Selenium IDE u druge programske jezike
Selenium IDE podržava skripte za pretvorbu u skup programskih jezika iz zadane vrste (HTML). Pretvorene testne skripte ne mogu se reproducirati pomoću programa Selenium IDE sve dok se ne vrate natrag u HTML. Stoga je pretvorba korisna i konstruktivna samo kada je izvršavamo iz drugih alata programa Selenium Suite.
Korak 1 - Kliknite karticu opcija ispod trake izbornika i odaberite format programskog jezika ispod opcije formata kako biste testnu skriptu pretvorili u naš željeni format.
Korak 2 - Čim odaberemo format željenog programskog jezika ('Java / JUnit4 / WebDriver' u našem slučaju), pojavit će se promptni okvir koji kaže 'Promjena formata sada je označena kao eksperimentalna! Ako nastavite, snimanje i reprodukcija možda neće raditi, promjene će se možda izgubiti i možda ćete morati kopirati i zalijepiti tekst u uređivač teksta da biste ga spremili. Bolje je napraviti kopiju svojih test slučajeva prije nego što nastavite. Želite li i dalje nastaviti? ' Kliknite 'U redu' za nastavak.
Dakle, gore pretvoreni kôd može se izvršiti pomoću WebDrivera.
Označite da uređivanje ili izmjena testnih skripti Selenium IDE iz izvornog prikaza nije preporučljivo. Ako se to učini, alat može uvesti nekoliko posljedica. Nekoliko poznatih bugova već je povezano s njom.
IDE naredbe selena
Svaki testni korak selenijskog IDE-a uglavnom se može podijeliti u sljedeće tri komponente:
- Naredba
- Cilj
- Vrijednost
Vrste naredbi IDE Selenium
Tri su okusa selenium IDE naredbi. Svaki od testnih koraka u programu Selenium IDE spada u bilo koju od sljedećih kategorija.
- Akcije
- Pristupnici
- Tvrdnje
Akcije
Akcije su one naredbe koje izravno komuniciraju s aplikacijom mijenjajući njezino stanje ili ulijevajući neke testne podatke.
Na primjer, naredba 'type' omogućuje korisniku izravnu interakciju s web elementima poput tekstnog okvira. Omogućuje im unos određene vrijednosti u okvir za tekst i kao kad se vrijednost unese; prikazan je i na korisničkom sučelju.
Drugi je primjer naredba 'klik'. Naredba 'klik' omogućuje korisniku da manipulira stanjem aplikacije.
U slučaju neuspjeha naredbe tipa radnje, zaustavljanje izvršenja test skripte i ostatak koraka ispitivanja neće se izvršiti.
Pristupnici
Pristupnici su one naredbe koje omogućuju korisniku pohranu određenih vrijednosti u korisnički definiranu varijablu. Te pohranjene vrijednosti mogu se kasnije koristiti za stvaranje tvrdnji i provjera.
Na primjer, 'storeAllLinks' čita i pohranjuje sve hiperveze dostupne na web stranici u korisnički definiranu varijablu. Zapamtite da je varijabla tipa polja ako postoji više vrijednosti za pohranu.
Tvrdnje
Tvrdnje su vrlo slične Accessorima jer ne komuniciraju izravno s aplikacijom. Tvrdnje se koriste za provjeru trenutnog stanja aplikacije s očekivanim stanjem.
Oblici tvrdnji:
# 1. tvrditi - naredba 'assert' osigurava da se izvršavanje testa prekine u slučaju kvara.
# 2. provjeriti - naredba 'verify' omogućuje selenium IDE-u da nastavi s izvršavanjem test skripte, čak i ako provjera nije uspjela.
# 3. čekati - naredba 'waitFor' čeka ispunjenje određenog uvjeta prije izvođenja sljedećeg koraka ispitivanja. Uvjeti su poput stranice koju treba učitati i elementa koji će biti prisutan. Omogućuje nastavak ispitivanja čak i ako uvjet nije ispunjen unutar predviđenog razdoblja čekanja.
Uobičajene naredbe IDE-a Selenium
Naredba | Opis | # Argu menta |
---|---|---|
waitForPageToLoad | Spava izvršenje i čeka dok se stranica u potpunosti ne učita. | 1 |
otvoren | Otvara navedeni URL u pregledniku. | 1 |
assertTitle, VerifyTitle | Vraća trenutni naslov stranice i uspoređuje ga s navedenim naslovom | 1 |
assertElementPresent, verifyElementPresent | Provjera / Utvrđivanje prisutnosti elementa na web stranici. | 1 |
assertTextPresent, verifyTextPresent | Provjera / Utvrđivanje prisutnosti teksta na web stranici. | 1 |
type, typeKeys, sendKeys | Unosi vrijednost (String) u navedeni web element. | dva |
Kliknite, kliknite na, clickAndWait | Klikovi na navedeni web element unutar web stranice. | 1 |
pričekajElement Predstaviti | Spava izvršenje i čeka dok navedeni element ne bude prisutan | 1 |
chooseOkOnNext Potvrda, selectCancelOn Sljedeća potvrda | Kliknite gumb 'OK' ili 'Cancel' kada se pojavi sljedeći okvir za potvrdu. | 0 |
Zaključak
U ovom uputstvu pokušali smo vas upoznati sa stvaranjem Selenium IDE skripti. Također smo vas informirali o upotrebi različitih selenovih značajki.
Evo suština ovog članka.
- Test skripta u programu Selenium IDE može se stvoriti pomoću značajke Snimanje i reprodukcija.
- Mehanizam stvaranja skripte možemo podijeliti u 3 procesa - Snimanje, reprodukcija i Spremanje test skripta.
- Selenium IDE omogućuje korisniku da izvrši jedan testni korak unutar testne skripte bez izvršavanja cijele testne skripte. “ Izvršite ovu naredbu 'Je opcija koja ovo čini dostupnim.
- Korisniku se omogućuje podešavanje brzine izvršavanja iz opcije na alatnoj traci.
- Korisnik može definirati bilo koji testni korak kao Početna točka . Stoga će izvršenje uvijek započeti samo iz tog određenog koraka ispitivanja.
- Korisnik može postaviti više Točke prijeloma za pauziranje izvršenja u određenom koraku ispitivanja.
- Korisnik može pronaći i provjeriti odgovara li navedena ciljana vrijednost ispravnom web elementu unutar web stranice koji koristi Pronaći
- Promjena izvornog prikaza u druge formate se ne preporučuje jer postoji vjerojatnost gubitka podataka.
- Ne zaboravite zadržati kopiju HTML test skripte prije pretvorbe test skripte u druge ne-HTML formate.
- Postoje uglavnom tri vrste naredbi - Akcije, pristupnici i tvrdnje .
- Akcije izravno komuniciraju s aplikacijom i mijenjaju njezino stanje.
- Pristupnici se koriste za spremanje svojstva elementa u korisnički definiranu varijablu.
- Tvrdnje se koriste za provjeru je li određeni uvjet zadovoljen ili ne.
- Tvrdnje se dalje mogu kategorizirati kao provjeriti, ustvrditi i čekati naredbe .
- Verify osigurava da se izvršavanje test skripte nikada ne zaustavi, čak i ako provjera ne uspije.
- Assert ne dopušta daljnje izvršavanje testne skripte u slučaju kvara.
- WaitFor čeka određeno vrijeme kako bi se ispunio određeni uvjet.
- Neke od naredbi Selenium IDE koje se najčešće koriste su:
- otvoren
- assertTitle / VerifyTitle
- AssertForElementPresent / VerifyForElementPresent
- AssertForTextPresent / VerifyForTextPresent
- type / typeAndWait / sendKeys
- click / clickAt / clickAndWait
- waitForPageToLoad
- waitForElementPresent
- chooseOkOnNextConfirmation / chooseCancelOnNextConfirmation
Sljedeći vodič # 4 : Postoji još jedan alat koji igra vrlo važnu ulogu pomažući nam u stvaranju učinkovitih testnih skripti poznatih kao 'Firebug'. Firebug nam pomaže u provjeri svojstava web elemenata i web stranica. Stoga se sljedeći vodič sastoji od instalacije Firebuga i njegove upotrebljivosti. Mi bismo također stvorite testnu skriptu ručno koristeći firebug i Selenium IDE.
Bilješka : Ne propustite sljedeći vodič zbog njegove velike važnosti s obzirom na naše buduće vodiče na WebDriveru.
Kao i obično, javite nam svoje upite u komentarima u nastavku.
Preporučena literatura
- Uvod u Selenium WebDriver - Vodič za selen br. 8
- Selen Pronađi element pomoću tekstualne lekcije s primjerima
- 30+ najboljih vodiča za selen: naučite selen na stvarnim primjerima
- Vodič za selenij krastavaca: Integracija Java Selenium WebDriver za krastavac
- Dubinski vodiči pomračenja za početnike
- Python DateTime Vodič s primjerima
- Učinkoviti scenariji za skriptiranje i rješavanje problema sa selenom - Vodič za selenij br. 27
- Otklanjanje pogrešaka u skriptama za selen sa zapisnicima (Vodič za Log4j) - Vodič za selen # 26