Käytämme testattavana verkkosovelluksena Mercury Tours -sivustoa. Se on online-lentojen varausjärjestelmä, joka sisältää kaikki tarvittavat elementit tähän opetusohjelmaan. Sen URL-osoite on http://demo.guru99.com/test/newtours/, ja tämä on perus-URL-osoitteemme.
Luo komentosarja nauhoittamalla
Luodaan nyt ensimmäinen testiohjelma Selenium IDE: ssä käyttämällä yleisintä menetelmää - äänittämällä. Sen jälkeen suoritamme komentosarjamme toisto-ominaisuuden avulla.
Vaihe 1
- Käynnistä Firefox ja Selenium IDE.
- Kirjoita perus-URL-osoitteemme arvo: http://demo.guru99.com/test/newtours/.
- Vaihda Nauhoita-painike päälle (jos se ei ole vielä oletusarvoisesti kytketty päälle).
Vaihe 2
Siirry Firefoxissa osoitteeseen http://demo.guru99.com/test/newtours/. Firefoxin pitäisi viedä sinut alla olevan kuvan kaltaiselle sivulle. |
|
Vaihe 3
|
|
Vaihe 4
|
|
Vaihe 5
|
|
Vaihe 6
Vaihda äänityspainike pois päältä lopettaaksesi nauhoituksen. Skriptisi pitäisi nyt näyttää alla olevalta. |
|
Vaihe 7
Nyt kun testisarja on valmis, tallennamme sen testitapaukseen. Valitse Tiedosto-valikosta Tallenna testitapaus. Vaihtoehtoisesti voit yksinkertaisesti painaa Ctrl + S. |
|
Vaihe 8
|
|
Vaihe 9.
Huomaa, että tiedosto on tallennettu HTML-muodossa. |
Vaihe 10.
Palaa Selenium IDE -ohjelmaan ja suorita koko komentosarja napsauttamalla Toista-painiketta. Selenium IDE: n pitäisi pystyä toistamaan kaikki virheettömästi.
Johdanto seleenikomentoihin - seleeni
- Selenese-komennoilla voi olla enintään kaksi parametria: kohde ja arvo.
- Parametreja ei vaadita koko ajan. Se riippuu siitä, kuinka monta komentoa tarvitaan.
3 komentotyyppiä
Toiminnot |
Nämä ovat komentoja, jotka ovat suoraan vuorovaikutuksessa sivuelementtien kanssa. Esimerkki: "click" -komento on toiminto, koska olet suoraan vuorovaikutuksessa sen elementin kanssa, jota napsautat. "Type" -komento on myös toiminto, koska asetat arvoja tekstiruutuun, ja tekstiruutu näyttää ne sinulle vastineeksi. Sinun ja tekstiruudun välillä on kaksisuuntainen vuorovaikutus. |
Lisävarusteet |
Ne ovat komentoja, joiden avulla voit tallentaa arvot muuttujaan. Esimerkki: "storeTitle" -komento on käyttöoikeus, koska se vain "lukee" sivun otsikon ja tallentaa sen muuttujaan. Se ei ole vuorovaikutuksessa minkään sivun elementin kanssa. |
Väitteet |
Ne ovat komentoja, jotka tarkistavat, täyttyvätkö tietyt ehdot. 3 väitetyyppiä
|
Vahvista vs. vahvista
Yhteiset komennot
Komento | Parametrien lukumäärä | Kuvaus |
---|---|---|
avata | 0 - 2 |
Avaa sivun URL-osoitteen avulla. |
napsauta / napsauta ja odota | 1 |
Napsauttaa määritettyä elementtiä. |
type / typeKeys | 2 |
Kirjoita merkkijono. |
VertaaTitle / assertTitle | 1 |
Vertaa todellista sivun otsikkoa odotettuun arvoon. |
VerifyTextPresent | 1 |
Tarkistaa, onko sivulla tietty teksti. |
verifyElementPresent | 1 |
Tarkistaa tietyn elementin läsnäolon. |
VertaaTaulukko | 2 |
Vertaa taulukon sisältöä odotettuihin arvoihin. |
waitForPageToLoad | 1 |
Keskeyttää suorituksen, kunnes sivu ladataan kokonaan. |
waitForElementPresent | 1 |
Keskeyttää suorituksen, kunnes määritetty elementti tulee läsnä. |
Luo komentosarja manuaalisesti Firebugilla
Nyt luomme saman testitapauksen manuaalisesti kirjoittamalla komennot. Tällä kertaa meidän on käytettävä Firebugia.
Vaihe 1
|
Vaihe 2: Napsauta Editorin ylintä tyhjää riviä. |
Kirjoita komento-tekstiruutuun "open" ja paina Enter-näppäintä. |
Vaihe 3
|
Vaihe 4
|
Vaihe 5
|
Napsauta Käyttäjätunnus-tekstiruutua. Huomaa, että Firebug näyttää automaattisesti kyseisen elementin HTML-koodin. |
Vaihe 6
Huomaa, että Käyttäjätunnus-tekstikentällä ei ole tunnusta, mutta sillä on NAME-määrite. Siksi käytämme sen nimeä paikannimena. Kopioi NAME-arvo ja liitä se Selenium IDE: n Kohde-kenttään. Edelleen Kohde-tekstikentässä etuliite "käyttäjänimi" ja "nimi =" osoittaa, että Selenium IDE: n tulisi kohdistaa elementtiin, jonka NAME-attribuutti on "käyttäjänimi". Kirjoita Selenium IDE: n Arvo-tekstikenttään "invalidUN". Testiskriptisi pitäisi nyt näyttää alla olevalta kuvalta. Kolmas komento on valmis. Huomautus: invalidUN-koodin sijaan voit kirjoittaa minkä tahansa muun tekstimerkkijonon. Mutta Selenium IDE eroaa kirjainkokoista, ja kirjoitat arvot / määritteet täsmälleen samalla tavalla kuin sovelluksessa. |
Vaihe 7
|
Vaihe 8
|
Vaihe 9: Tallenna testitapaus samalla tavalla kuin edellisessä osassa.
Etsi-painikkeen käyttäminen
Selenium IDE: n Etsi-painiketta käytetään tarkistamaan, onko Kohde-tekstiruutuun asetettu oikea käyttöliittymäelementti.
Käyttäkäämme Invalid_login -tapausta, jonka loimme edellisissä osioissa. Napsauta mitä tahansa komentoa, jolla on Target-merkintä, esimerkiksi kolmas komento.
Napsauta Etsi-painiketta. Huomaa, että Mercury Tours -sivun Käyttäjätunnus-tekstiruutu korostuu hetkeksi.
Tämä osoittaa, että Selenium IDE pystyi havaitsemaan odotetun elementin ja käyttämään sitä oikein. Jos Etsi-painike korosti eri elementin tai ei lainkaan elementtiä, skriptissäsi 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 valikkoriviltä "Toiminnot> Suorita tämä komento" tai paina yksinkertaisesti näppäimistön "X".
Vaihe 1. Varmista, että selaimesi on Mercury Toursin kotisivulla. Napsauta komentoa, jonka haluat suorittaa. Napsauta tässä esimerkissä riviä "type | käyttäjänimi | invalidUN".
Vaihe 2. Paina "X" näppäimistöllä.
Vaihe 3. Huomaa, että käyttäjänimen tekstiruutu täytetään tekstillä "invalidUN"
Komentojen suorittaminen tällä tavalla riippuu suuresti sivusta, jota Firefox tällä hetkellä näyttää . Tämä tarkoittaa sitä, että jos kokeilet yllä olevaa esimerkkiä Google-kotisivun kanssa Mercury Toursin sijasta, vaiheesi epäonnistuu, koska Googlen etusivulla ei ole tekstikenttää "userName" -attribuutilla.
Lähtöpiste
Aloituspiste on indikaattori, joka kertoo Selenium IDE: lle, mitkä rivit suorittaminen alkaa . Sen pikanäppäin on "S".
Yllä olevassa esimerkissä toisto alkaa kolmannelta riviltä (kirjoita | salasana | invalidPW). Sinulla voi olla vain yksi aloituspiste yhdessä testikoodissa.
Aloituspiste on samanlainen kuin Execute Command, koska ne ovat riippuvaisia näytetystä sivusta. Aloituspiste epäonnistuu, jos olet väärällä sivulla.
Raja-arvot
Katkaisupisteet ovat indikaattoreita, jotka kertovat Selenium IDE: lle, missä testi keskeytetään automaattisesti. Pikanäppäin on "B".
Keltainen korostus tarkoittaa, että nykyinen vaihe on vireillä. Tämä osoittaa, että Selenium IDE on keskeyttänyt suorituksen tässä vaiheessa. Yhdellä testitapauksella voi olla useita taittopisteitä.
Vaihe
Sen avulla voit suorittaa peräkkäiset komennot yksi kerrallaan testitapauksen keskeyttämisen jälkeen. Käyttäkäämme edellisen osan "Katkaisupisteet" skenaariota.
Ennen kuin napsautat "Vaihe". Testitapaus keskeytyy rivillä "clickAndWait | login". |
|
Napsautettuasi "Vaihe". "ClickAndWait | login" -rivi suoritetaan ja pysähtyy seuraavaan komentoon (confirmTitle | Sign-on: Mercury Tours). Huomaa, että seuraava rivi on keskeytetty, vaikka siellä ei ole katkaisupistettä. Tämä on Vaihe-ominaisuuden päätarkoitus - se suorittaa seuraavat komennot yksi kerrallaan, jotta saat enemmän aikaa tutkia tuloksia jokaisen vaiheen jälkeen. |
Tärkeitä huomioitavia asioita käytettäessä muita muotoja lähdenäkymässä
Selenium IDE toimii hyvin vain HTML: n kanssa - muut muodot ovat edelleen kokeellisessa tilassa . Lähdönäkymässä ei ole suositeltavaa luoda tai muokata testejä muilla muodoilla, koska sen vakauttamiseksi tarvitaan vielä paljon työtä. Alla on tunnettuja virheitä versiosta 1.9.1 lähtien.
- Et voi toistaa eikä palata taulukonäkymään, ellet palaa HTML-muotoon.
- Ainoa tapa lisätä komentoja turvallisesti lähdekoodiin on tallentamalla 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 pysty avaamaan sitä.
Suositeltu tapa muuntaa Selenese-testit on käyttää Tiedosto-valikon "Vie testitapa nimellä ..." -vaihtoehtoa, ei lähdönäkymän kautta.
Yhteenveto
- Testiskriptejä voidaan luoda joko tallentamalla tai kirjoittamalla komennot ja parametrit manuaalisesti.
- Kun luot komentosarjoja manuaalisesti, paikannin saadaan Firebugilla.
- Etsi-painiketta käytetään tarkistamaan, että komento pystyy käyttämään oikeaa elementtiä.
- Taulukonäkymä näyttää testikoodin taulukkomuodossa, kun taas lähdönäkymä näyttää sen HTML-muodossa.
- Lähdönäkymän muuttaminen muuhun kuin HTML-muotoon on edelleen kokeellista.
- Älä käytä lähdönäkymää testien luomiseen muissa muodoissa. Käytä sen sijaan Vie-ominaisuuksia.
- Parametreja ei vaadita koko ajan. Se riippuu komennosta.
- Komentoja on kolme tyyppiä:
- Toiminnot - vuorovaikutuksessa suoraan sivuelementtien kanssa
- Accessors - "lukee" elementin ominaisuuden ja tallentaa sen muuttujaan
- Väitteet - vertaa todellista arvoa odotettuun arvoon
- Väitteillä on kolme tyyppiä:
- Väite - epäonnistumisen jälkeen seuraavia vaiheita ei enää suoriteta
- Tarkista - epäonnistumisen jälkeen seuraavat vaiheet suoritetaan edelleen.
- WaitFor - ohittaa, jos määritetty ehto toteutuu aikakatkaisun aikana muuten se epäonnistuu
- Yleisimmät komennot ovat:
- avata
- napsauta / napsauta ja odota
- type / typeKeys
- VertaaTitle / assertTitle
- VerifyTextPresent
- verifyElementPresent
- VertaaTaulukko
- waitForPageToLoad
- waitForElementPresent