Kuinka käyttää Selenium IDE skripteillä ja komennoilla (Assert, Verify)
Käytämme Mercury Tours-sivusto testattavana verkkosovelluksenamme. Se on online-lentovarausjärjestelmä, joka sisältää kaikki tähän opetusohjelmaan tarvitsemamme elementit. Sen URL-osoite on https://demo.guru99.com/test/newtours/, ja tämä on perus-URL-osoite.
Luokaamme nyt ensimmäinen testiskriptimme Selenium IDE yleisimmällä menetelmällä – tallentamalla. Tämän jälkeen suoritamme skriptimme toistoominaisuuden avulla.
Luo skripti tallentamalla
Vaihe 1
- Käynnistää Firefox ja Selenium SDI.
- Kirjoita perus-URL-osoitteemme arvo: https://demo.guru99.com/test/newtours/.
- Toggle Tallenna-painike päällä (jos se ei ole vielä oletuksena päällä).
Vaihe 2
In Firefox, Navigoida johonkin https://demo.guru99.com/test/newtours/. Firefox pitäisi viedä sinut alla olevan kaltaiselle sivulle. |
|
Vaihe 3
|
|
Vaihe 4
|
|
Vaihe 5
|
|
Vaihe 6
Toggle tallennuspainike pois päältä lopettaaksesi tallennuksen. Skriptisi pitäisi nyt näyttää alla esitetyltä. |
|
Vaihe 7
Nyt kun testiskriptimme on tehty, tallennamme sen testitapaukseen. Valitse Tiedosto-valikosta "Tallenna testitapaus". Vaihtoehtoisesti voit painaa Ctrl+S. |
|
Vaihe 8
|
|
Vaihe 9
Huomaa, että tiedosto on tallennettu HTML-muodossa. |
Vaihe 10) Palata takaisin Selenium IDE ja napsauta Toisto-painiketta suorittaaksesi koko skriptin. Selenium IDE:n pitäisi pystyä toistamaan kaikki virheettömästi.
Johdatus Selenium Komennot – Selenese
- Seleenikomennoilla voi olla enintään kaksi parametria: kohde ja arvo.
- Parametreja ei vaadita koko ajan. Se riippuu siitä, kuinka monta komentoa tarvitaan.
Komentojen tyypit
Toiminnot | Nämä ovat komentoja, jotka ovat suoraan vuorovaikutuksessa sivun elementtien kanssa.
Esimerkki: "click"-komento on toiminto, koska olet suoraan vuorovaikutuksessa napsautettavan elementin kanssa. "Typpi"-komento on myös toiminto, koska asetat arvoja tekstiruutuun, ja tekstiruutu näyttää ne sinulle vastineeksi. Sinun ja tekstikentän välillä on kaksisuuntainen vuorovaikutus. |
---|---|
Lisävarusteet | Ne ovat komentoja, joiden avulla voit tallentaa arvoja muuttujaan.
Esimerkki: "storeTitle"-komento on aksessori, koska se "lukee" vain sivun otsikon ja tallentaa sen muuttujaan. Se ei ole vuorovaikutuksessa sivun minkään elementin kanssa. |
väittämiä | Ne ovat komentoja, jotka varmistavat, täyttyykö tietty ehto.
3 Väitteiden tyypit
|
Vahvista vs. Vahvista sisään Selenium
Yhteiset komennot
Komento | Parametrien määrä | Tuotetiedot |
---|---|---|
avata | 0 - 2 | Avaa sivun URL-osoitteen avulla. |
klikkaa/napsautaAndOdota | 1 | Napsauta määritettyä elementtiä. |
type/typeKeys | 2 | Kirjoittaa merkkijonon. |
verifyTitle/assertTitle | 1 | Vertaa todellista sivun otsikkoa odotettuun arvoon. |
verifyTextPresent | 1 | Tarkistaa, löytyykö sivulta tiettyä tekstiä. |
verifyElementPresent | 1 | Tarkistaa tietyn elementin läsnäolon. |
tarkista Taulukko | 2 | Vertaa taulukon sisältöä odotettuihin arvoihin. |
waitForPageToLoad | 1 | Keskeyttää suorituksen, kunnes sivu on latautunut kokonaan. |
odotaElementPresent | 1 | Keskeyttää suorituksen, kunnes määritetty elementti tulee näkyviin. |
Luo komentosarja manuaalisesti Firebugilla
Nyt luomme saman testitapauksen uudelleen manuaalisesti kirjoittamalla komennot. Tällä kertaa meidän on käytettävä Firebugia.
Vaihe 1
|
Vaihe 2: Napsauta editorin ylintä tyhjää riviä. |
Kirjoita Komento-tekstikenttään "open" ja paina Enter. |
Vaihe 3
|
Vaihe 4
|
Vaihe 5
|
Napsauta Käyttäjänimi-tekstiruutua. Huomaa, että Firebug näyttää sinulle automaattisesti kyseisen elementin HTML-koodin. |
Vaihe 6 Huomaa, että Käyttäjänimi-tekstikentässä ei ole tunnusta, mutta siinä on NAME-attribuutti. Siksi käytämme sen NIMIä paikantimena. Kopioi NAME-arvo ja liitä se kohtaan Target kenttä sisään Selenium SDI.
Vielä vuonna Target tekstiruutu, etuliite “userName” ja “name=”, mikä osoittaa sen Selenium IDE:n tulee kohdistaa elementtiin, jonka NAME-attribuutti on "userName". Kirjoita arvo tekstikenttään "invalidUN". Selenium IDE. Testikoodisi pitäisi nyt näyttää alla olevan kuvan kalta. Kolmas komento on valmis. Huomautus: InvalUNUN sijaan voit kirjoittaa minkä tahansa muun tekstijonon. Mutta Selenium IDE on isot ja pienet kirjaimet erotteleva, ja kirjoitat arvot/attribuutit täsmälleen kuten sovelluksessa. |
Vaihe 7
|
Vaihe 8
|
Vaihe 9: Tallenna testitapaus samalla tavalla kuin teimme edellisessä osiossa.
Etsi-painikkeen käyttäminen
Etsi-painike sisään Selenium IDE:tä käytetään tarkistamaan, onko se, mitä olimme lisänneet Target tekstikenttä on todellakin oikea käyttöliittymäelementti.
Käytämme Invalid_login -testitapausta, jonka loimme edellisissä osissa. Napsauta mitä tahansa komentoa a:lla Target syöttö, vaikkapa kolmas komento.
Napsauta Etsi-painiketta. Huomaa, että Käyttäjänimi-tekstiruutu Mercury Tours-sivu korostuu hetkeksi.
Tämä osoittaa sen Selenium IDE pystyi havaitsemaan odotetun elementin ja käyttämään sitä oikein. Jos Etsi-painike korosti eri elementin tai ei ollenkaan elementtiä, komentosarjassasi on oltava jotain vikaa.
Suorita komento
Tämän avulla voit suorittaa minkä tahansa yksittäisen komennon suorittamatta koko testitapausta. Napsauta vain riviä, jonka haluat suorittaa, ja napsauta sitten joko "Toiminnot > Suorita tämä komento" valikkoriviltä tai paina yksinkertaisesti "X" näppäimistölläsi.
Vaihe 1) Varmista, että selaimesi on päällä Mercury Matkan kotisivut. Napsauta komentoa, jonka haluat suorittaa. Napsauta tässä esimerkissä "tyyppi | käyttäjätunnus | invalidUN” rivi.
Vaihe 2) Paina "X" näppäimistöltäsi.
Vaihe 3) Huomaa, että käyttäjänimen tekstiruutuun tulee teksti "invalidUN"
Komentojen suorittaminen tällä tavalla riippuu suuresti sivusta, joka Firefox on tällä hetkellä näytössä. Tämä tarkoittaa, että jos kokeilet yllä olevaa esimerkkiä Googlen etusivulla sen sijaan Mercury Tours, vaihe epäonnistuu, koska Googlen etusivulla ei ole tekstiruutua "userName"-attribuutilla.
Lähtöpiste
Aloituspiste on indikaattori, joka kertoo Selenium IDE, joka rivittää suoritus alkaa. Sen pikanäppäin on "S".
Yllä olevassa esimerkissä toisto alkaa kolmannelta riviltä (kirjoita | salasana | kelpaamaton PW). Yhdessä testiskriptissä voi olla vain yksi aloituspiste.
Aloituskohta on samanlainen kuin Execute Command, joten ne riippuvat parhaillaan näytettävästä sivusta. Aloituskohta epäonnistuu, jos olet väärällä sivulla.
Raja-arvot
Rajapisteet ovat indikaattoreita, jotka kertovat Selenium IDE, jossa testi keskeytetään automaattisesti. Pikanäppäin on "B".
Keltainen korostus tarkoittaa, että nykyinen vaihe on odottamassa. Tämä todistaa sen Selenium IDE on keskeyttänyt suorituksen tässä vaiheessa. Yhdessä testitapauksessa voi olla useita keskeytyskohtia.
Vaihe
Sen avulla voit suorittaa seuraavat komennot yksi kerrallaan testitapauksen keskeyttämisen jälkeen. Käytämme skenaariota edellisessä osiossa "Katkaisupisteet".
Tärkeitä huomioitavia asioita käytettäessä muita muotoja lähdenäkymässä
Selenium IDE toimii hyvin vain HTML:n kanssa – muut muodot ovat vielä kokeilutilassa. Se on EI suotavaa luoda tai muokata testejä käyttämällä muita muotoja lähdenäkymässä, koska sen vakauttaminen vaatii vielä paljon työtä. Alla on tunnetut bugit versiosta 1.9.1 alkaen.
- Et voi suorittaa toistoa tai vaihtaa takaisin taulukkonäkymään, ellet palaa HTML:ään.
- Ainoa tapa lisätä komentoja turvallisesti lähdekoodiin on tallentaa ne.
- Kun muokkaat lähdekoodia manuaalisesti, kaikki se menetetään, kun vaihdat toiseen muotoon.
- Vaikka voit tallentaa testitapauksesi lähdenäkymässä, Selenium IDE ei voi avata sitä.
Suositeltu tapa muuntaa selenkieliset testit on käyttää Tiedosto-valikon "Vie testitapaus nimellä..." -vaihtoehtoa, ei lähdenäkymän kautta.
Yhteenveto
- Testausskriptejä voidaan luoda joko tallentamalla tai kirjoittamalla komennot ja parametrit manuaalisesti.
- Kun luot skriptejä manuaalisesti, Firebugia käytetään paikantimen saamiseen.
- Etsi-painiketta käytetään tarkistamaan, että komento pääsee käsiksi oikeaan elementtiin.
- Taulukkonäkymä näyttää testiskriptin taulukkomuodossa, kun taas lähdenäkymä näyttää sen HTML-muodossa.
- Lähdenäkymän muuttaminen ei-HTML-muotoon on vielä kokeellista.
- Älä käytä lähdenäkymää luodessasi testejä muissa muodoissa. Käytä sen sijaan Vienti-ominaisuuksia.
- Parametreja ei vaadita koko ajan. Riippuu käskystä.
- Komentoja on kolmen tyyppisiä:
- Toiminnot – on suoraan vuorovaikutuksessa sivun elementtien kanssa
- Accessors – "lukee" elementin ominaisuuden ja tallentaa sen muuttujaan
- Väitteet – vertaa todellista arvoa odotettuun arvoon
- Väitteillä on kolme tyyppiä:
- Vahvista – epäonnistuessa seuraavia vaiheita ei enää suoriteta
- Tarkista – epäonnistuessa seuraavat vaiheet suoritetaan edelleen.
- WaitFor – läpäisee, jos määritetty ehto toteutuu aikakatkaisujakson sisällä; muuten se epäonnistuu
- Yleisimmät komennot ovat:
- avata
- klikkaa/napsautaAndOdota
- type/typeKeys
- verifyTitle/assertTitle
- verifyTextPresent
- verifyElementPresent
- tarkista Taulukko
- waitForPageToLoad
- odotaElementPresent