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ä).

Luo skripti tallentamalla

Vaihe 2

In Firefox, Navigoida johonkin https://demo.guru99.com/test/newtours/. Firefox pitäisi viedä sinut alla olevan kaltaiselle sivulle.

Luo skripti tallentamalla

Vaihe 3

  • Napsauta hiiren kakkospainikkeella mitä tahansa tyhjää kohtaa sivulla, kuten Mercury Toursin logo vasemmassa yläkulmassa. Tämä tuo esiin Selenium IDE-kontekstivalikko. Huomautus: Älä napsauta hyperlinkkejä objekteja tai kuvia
  • Valitse "Näytä käytettävissä olevat komennot" -vaihtoehto.
  • Valitse sitten "assertTitle tarkka: Tervetuloa: Mercury Retket.” Tämä on komento, joka varmistaa, että sivun otsikko on oikea.

Luo skripti tallentamalla

Luo skripti tallentamalla

Vaihe 4

  • Käyttäjänimi-tekstikentässä Mercury Tours, kirjoita virheellinen käyttäjänimi "invalidUNN".
  • Kirjoita "Password"-tekstiruutuun virheellinen salasana "invalidPWD".

Luo skripti tallentamalla

Luo skripti tallentamalla
Vaihe 5

  • Napsauta "Kirjaudu sisään" -painiketta. Firefox pitäisi viedä sinut tälle sivulle.

Luo skripti tallentamalla

Vaihe 6

Toggle tallennuspainike pois päältä lopettaaksesi tallennuksen. Skriptisi pitäisi nyt näyttää alla esitetyltä.

Luo skripti tallentamalla

Vaihe 7

Nyt kun testiskriptimme on tehty, tallennamme sen testitapaukseen. Valitse Tiedosto-valikosta "Tallenna testitapaus". Vaihtoehtoisesti voit painaa Ctrl+S.

Luo skripti tallentamalla

Vaihe 8

  • Valitse haluamasi sijainti ja nimeä sitten Testitapaus nimellä "Invalid_login".
  • Napsauta Tallenna-painiketta.

Luo skripti tallentamalla

Vaihe 9

Huomaa, että tiedosto on tallennettu HTML-muodossa.

Luo skripti tallentamalla

Vaihe 10) Palata takaisin Selenium IDE ja napsauta Toisto-painiketta suorittaaksesi koko skriptin. Selenium IDE:n pitäisi pystyä toistamaan kaikki virheettömästi.

Luo skripti tallentamalla

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

  • assert. Kun "assert"-komento epäonnistuu, testi lopetetaan välittömästi.
  • Todentaa. Kun "vahvista"-komento epäonnistuu, Selenium IDE kirjaa tämän virheen lokiin ja jatkaa testin suorittamista.
  • Odottaa. Ennen kuin siirryt seuraavaan komentoon, "waitFor"-komennot odottavat ensin tietyn ehdon toteutumista.
    • Jos ehto toteutuu odotusajan sisällä, vaihe menee ohi.
    • Jos ehto ei toteudu, vaihe epäonnistuu. Epäonnistuminen kirjataan lokiin ja testin suoritus etenee seuraavaan komentoon.
    • Oletusarvon mukaan aikakatkaisuarvo on 30 sekuntia. Voit muuttaa tätä kohdassa Selenium IDE-asetukset-valintaikkuna Yleiset-välilehden alla.

Vahvista vs. Vahvista sisään Selenium

Vahvista vs. Vahvista sisään Selenium

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

Luo komentosarja manuaalisesti Firebugilla

Vaihe 2: Napsauta editorin ylintä tyhjää riviä.

Luo komentosarja manuaalisesti Firebugilla

Kirjoita Komento-tekstikenttään "open" ja paina Enter.

Luo komentosarja manuaalisesti Firebugilla

Vaihe 3

  • Navigoida Firefox perus-URL-osoitteeseen ja aktivoi Firebugin
  • In Selenium IDE Editor -ruutuun, valitse toinen rivi (rivi "open"-komennon alapuolella) ja luo toinen komento kirjoittamalla "assertTitle" komentoruutuun.
  • Voit vapaasti käyttää automaattisen täydennyksen ominaisuutta.

Luo komentosarja manuaalisesti Firebugilla

Vaihe 4

  • Laajenna Firebugissa -tunniste näyttääksesi tag.
  • Napsauta arvoa tag (joka on "Tervetuloa: Mercury Tours) ja liitä se kohtaan Target -kenttään editorissa.

Luo komentosarja manuaalisesti Firebugilla

Vaihe 5

  • Kolmannen komennon luomiseksi napsauta kolmatta tyhjää riviä editorissa ja näppäile "kirjoita" Komento-tekstiruutuun.
  • Napsauta Firebugissa "Tarkista" -painiketta.

Luo komentosarja manuaalisesti Firebugilla

Napsauta Käyttäjänimi-tekstiruutua. Huomaa, että Firebug näyttää sinulle automaattisesti kyseisen elementin HTML-koodin.

Luo komentosarja manuaalisesti Firebugilla

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.

Luo komentosarja manuaalisesti Firebugilla

Vielä vuonna Target tekstiruutu, etuliite “userName” ja “name=”, mikä osoittaa sen Selenium IDE:n tulee kohdistaa elementtiin, jonka NAME-attribuutti on "userName".

Luo komentosarja manuaalisesti Firebugilla

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.

Luo komentosarja manuaalisesti Firebugilla

Vaihe 7

  • Luodaksesi neljännen komennon, näppäile "type" Komento-tekstiruutuun.
  • Käytä jälleen Firebugin "Tarkista" -painiketta saadaksesi "Salasana"-tekstikentän paikantimen.

Luo komentosarja manuaalisesti Firebugilla

  • Liitä NAME-attribuutti (“salasana”) Target kenttään ja liitä sen eteen "name="
  • Kirjoita "invalidPW" Arvo-kenttään Selenium IDE. Testikoodisi pitäisi nyt näyttää alla olevan kuvan kalta.

Luo komentosarja manuaalisesti Firebugilla

Vaihe 8

  • Kirjoita viidennen komennon komentokenttään "clickAndWait". Selenium SDI.
  • Käytä Firebugin "Tarkista" -painiketta saadaksesi "Kirjaudu sisään" -painikkeen paikantimen.

Luo komentosarja manuaalisesti Firebugilla

  • Liitä NAME-attribuutin arvo ("kirjautuminen") -tiedostoon Target tekstiruutuun ja liitä sen eteen "nimi=".
  • Testikoodisi pitäisi nyt näyttää alla olevan kuvan kalta.

Luo komentosarja manuaalisesti Firebugilla

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.

Etsi-painikkeen käyttäminen

Napsauta Etsi-painiketta. Huomaa, että Käyttäjänimi-tekstiruutu Mercury Tours-sivu korostuu hetkeksi.

Etsi-painikkeen käyttäminen

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.

Suorita komento

Vaihe 2) Paina "X" näppäimistöltäsi.

Vaihe 3) Huomaa, että käyttäjänimen tekstiruutuun tulee teksti "invalidUN"

Suorita komento

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".

Lähtöpiste

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".

Raja-arvot

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".

Vaihe

Ennen kuin napsautat "Vaihe".

Testitapaus pysähtyy riville "clickAndWait | Kirjaudu sisään".

Vaihe Kun olet napsauttanut "Vaihe".

"clickAndWait | login" -rivi suoritetaan ja pysähtyy seuraavaan komentoon (verifyTitle | Kirjaudu sisään: Mercury Matkat).

Huomaa, että seuraava rivi on keskeytetty, vaikka siinä ei ole keskeytyspistettä. Tämä on Step-ominaisuuden päätarkoitus – se suorittaa seuraavat komennot yksi kerrallaan, jotta sinulla on enemmän aikaa tarkastaa tulos jokaisen vaiheen jälkeen.

Tärkeitä huomioitavia asioita käytettäessä muita muotoja lähdenäkymässä

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