Väitä ja vahvista sisään Selenium IDE
⚡ Älykäs yhteenveto
Selenium IDE ja sen skriptit sekä komennot antavat testaajille mahdollisuuden tallentaa, muokata ja toistaa selaintoimintoja käyttämällä Seleneseä – IDE:n kevyttä komentokieltä. Tässä artikkelissa käsitellään skriptin tallentamista, Selenesen manuaalista kirjoittamista, Assert- ja Verify-komentojen välistä valintaa sekä virheenkorjausta breakpointtien avulla.

Käytämme Mercury Tours-verkkosivusto testattavana verkkosovelluksena. Se on online-lentovarausjärjestelmä, joka sisältää kaikki tässä opetusohjelmassa tarvittavat elementit. Sen perusta URL is https://demo.guru99.com/test/newtours/.
Luokaamme nyt ensimmäinen testiskriptimme Selenium IDE yleisimmällä menetelmällä — tallentamalla. Tämän jälkeen suoritamme skriptin toistotoiminnolla.
Huomautus: Tässä tutoriaalissa käytetään klassista Firefox-vain Selenium IDE 1.x Firebugin kanssa Selenesen perusteiden esittelyä varten. Firebug poistettiin käytöstä vuonna Firefox 57 ja moderni Selenium IDE on nyt Chrome / Firefox / Edge-selainlaajennus eri käyttöliittymällä. Alla olevat Selenen käsitteet, komentotyypit ja virheenkorjausominaisuudet koskevat edelleen suoraan uutta IDE:tä.
Luo skripti tallentamalla
Vaihe 1)
- Käynnistää Firefox ja Selenium SDI.
- Kirjoita perusarvon arvo URL:
https://demo.guru99.com/test/newtours/. - Toggle Äänitä-painike päälle (jos se ei ole oletusarvoisesti päällä).
Vaihe 2) In Firefox, Navigoida johonkin https://demo.guru99.com/test/newtours/. Firefox pitäisi päätyä alla olevan kaltaiselle sivulle.
Vaihe 3)
- Napsauta hiiren kakkospainikkeella mitä tahansa tyhjää kohtaa sivulla – esimerkiksi Mercury Tours-logo vasemmassa yläkulmassa. Tämä tuo esiin Selenium IDE-kontekstivalikko. Älä napsauta mitä tahansa hyperlinkitettyä kohdetta tai kuvaa.
- Valitse Näytä käytettävissä olevat komennot vaihtoehto.
- Valita
assertTitle exact: Welcome: Mercury ToursTämä komento tarkistaa, että sivun otsikko on oikein.
Vaihe 4)
- In käyttäjätunnus tekstiruutu Mercury Kierrokset, kirjoita virheellinen käyttäjätunnus
invalidUNN. - In Salasana tekstikenttään, kirjoita virheellinen salasana
invalidPWD.
Vaihe 5) Valitse Kirjaudu sisään painiketta. Firefox pitäisi päätyä alla olevalle sivulle.
Vaihe 6) TogglLopeta tallennus painamalla Äänitä-painiketta. Skriptisi pitäisi nyt näyttää alla olevalta.
Vaihe 7) Tallenna nyt tallennettu testiskripti. filee valikosta, valitse Tallenna testitapaustai paina Ctrl+S.
Vaihe 8)
- Valitse kohdekansio ja nimeä se sitten testitapaus Virheellinen_kirjautuminen.
- Napauta Säästä.
Vaihe 9) Huomaa, että tiedosto tallennetaan HTML-muodossa.
Vaihe 10) Takaisin Selenium IDE ja napsauta Toisto -painiketta koko skriptin suorittamiseksi. Selenium IDE toistaa jokaisen toiminnon uskollisesti.
Johdatus Selenium Komennot – Selenese
Seleneesi on kirjoituskieli, joka ohjaa Selenium IDE. Säännöt ovat yksinkertaiset:
- Jokainen Selenese-komento hyväksyy enintään kaksi parametria — a tavoite ja arvo.
- Parametreja ei aina vaadita. Niiden lukumäärä riippuu komennosta.
Komentojen tyypit
Selenalainen kieli ryhmittelee komennot kolmeen luokkaan. Jokaisella on eri rooli käsikirjoituksessa.
| Toiminnot | Komennot, jotka ovat suoraan vuorovaikutuksessa sivuelementtien kanssa. Esimerkki: click on vuorovaikutuksessa napsauttamaasi elementin kanssa; type lisää arvon tekstiruutuun ja tekstiruutu toistaa sen takaisin, mikä luo kaksisuuntaisen vuorovaikutuksen. |
| Lisävarusteet | Komentoja, jotka tallentavat arvon muuttujaan. Esimerkki: storeTitle lukee vain sivun otsikon ja tallentaa sen — se ei muuta mitään sivulla. |
| väittämiä | Komennot, jotka tarkistavat ehdon. Selenese tarjoaa kolme erityyppistä väittämää: assert pysäyttää testin epäonnistuessaan, Todentaa kirjaa virheen ja jatkaa toimintaansa, ja Odottaa taukoaa, kunnes ehto täyttyy (oletusarvoinen aikakatkaisu 30 sekuntia, määritettävissä kohdassa Asetukset > Yleiset). |
Vahvista vs. Vahvista sisään Selenium
Alla olevat kaaviot vertailevat Assert- ja Verify-komentojen suorituksenaikaista toimintaa, kun tarkistus epäonnistuu kesken testin.
Yhteiset komennot
| Komento | Parametrien määrä | Tuotetiedot |
|---|---|---|
| avata | 0-2 | Avaa sivun käyttämällä URL. |
| klikkaa / klikkaaJaOdota | 1 | Napsauttaa määritettyä elementtiä. |
| tyyppi / typeKeys | 2 | Kirjoittaa merkkijonon. |
| verifyTitle / assertTitle | 1 | Vertaa todellista sivun otsikkoa odotettuun arvoon. |
| verifyTextPresent | 1 | Tarkistaa, löytyykö sivulta annettu 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. |
| odotaElementPresent | 1 | Keskeyttää suorituksen, kunnes määritetty elementti ilmestyy. |
Luo komentosarja manuaalisesti Firebugilla
Luodaan nyt sama testitapaus manuaalisesti uudelleen käyttämällä lauseketta typing komennot. Tässä ohjeessa käytetään Firebugia elementtien paikantimien tarkastamiseen. (Nykyaikaisessa Selenium IDE, käytä selaimen sisäänrakennettuja DevTools-työkaluja Firebugin sijaan.)
Vaihe 1) avoin Firefox ja Selenium IDE. Kirjoita perusmuoto URL https://demo.guru99.com/test/newtours/Äänityspainikkeen on oltava OFF-asennossa.
Vaihe 2) Napsauta editorin ylintä tyhjää riviä.
Tyyppi open Komento-tekstiruutuun ja paina Enter-näppäintä.
Vaihe 3) Navigoida Firefox pohjaan URL ja aktivoi Firebug. Valitse IDE-editorissa rivi kohdan alapuolelta open komento ja tyyppi assertTitleKäytä automaattisen täydennyksen ehdotuksia tarkkuuden varmistamiseksi.
Vaihe 4) Laajenna Firebugissa <head> tunniste paljastaa <title>. Napsauta otsikon arvoa (Tervetuloa: Mercury Matkat) ja liitä se Target -kenttään editorissa.
Vaihe 5) Napsauta editorin kolmatta tyhjää riviä ja kirjoita type komentokentässä. Napsauta Firebugissa Tarkastaa painiketta.
Napsauta Käyttäjänimi-tekstiruutua. Firebug näyttää vastaavan HTML-elementin automaattisesti.
Vaihe 6) Käyttäjänimi-tekstikentässä ei ole tunnusta, mutta siinä on NIMI-attribuutti. Kopioi NIMI-arvo ja liitä se tekstikenttään. Target kenttä Selenium SDI.
Vielä vuonna Target kenttä, etuliite userName name= so Selenium IDE kohdistuu elementtiin, jonka NAME-attribuutti on userName.
Tyyppi invalidUN Arvo-kentässä. Skriptilläsi on nyt kolmas komento. Selenium IDE on kirjainkokoriippuvainen, joten kirjoita arvot ja attribuuttien nimet täsmälleen sellaisina kuin ne näkyvät sovelluksessa.
Vaihe 7) Lisää neljäs komento kirjoittamalla typing type Komento-kentässä. Käytä Firebugin Tarkastaa -painiketta Salasana-tekstiruudussa.
Liitä NAME-attribuutti (password) osaksi Target kenttä, etuliite name=ja aseta Arvoksi invalidPW.
Vaihe 8) Lisää viides komento ty:n avullaping clickAndWait Komento-kentässä. Käytä Firebugin Tarkastaa Kirjaudu sisään -painikkeessa.
Liitä NAME-arvo (login) osaksi Target kenttä name= etuliite.
Vaihe 9) Tallenna testitapaus kuten aiemmin.
Etsi-painikkeen käyttäminen
Löytää painike sisään Selenium IDE vahvistaa, että syötetty arvo Target kenttä itse asiassa vastaa sivun käyttöliittymäelementtiä.
Avaa Virheellinen_kirjautuminen edellisen osan testitapaus ja napsauta mitä tahansa komentoa, jossa on Target merkintä — esimerkiksi kolmas komento.
Napauta LöytääKäyttäjänimi-tekstikenttä Mercury Kierrosretket-sivu korostuu hetkeksi.
Kohokohta vahvistaa, että Selenium IDE ratkaisi paikantimen oikein. Jos väärä elementti (tai ei elementtiä) on korostettuna, paikannin on korjattava komentosarjassa.
Suorita komento
Execute Command suorittaa yhden rivin skriptistä ajamatta koko testitapausta. Napsauta haluamaasi viivaa ja valitse joko Toiminnot > Suorita tämä komento valikosta tai paina X näppäimistöllä.
Vaihe 1) Varmista, että selain on päällä Mercury Toursin kotisivu. Napsauta haluamaasi reittiä – esimerkiksi type | userName | invalidUN.
Vaihe 2) lehdistö X näppäimistöllä.
Vaihe 3) Sivun käyttäjätunnus-tekstikenttään on lisätty invalidUN.
Komentojen suorittaminen tällä tavalla riippuu sivusta, jolla Firefox on tällä hetkellä näytöllä. Saman komennon suorittaminen Googlekotisivu epäonnistuu, koska nimettyä kenttää ei ole userName siellä.
Alkupiste
Lähtökohta kertoo Selenium IDE, jolta riviltä suoritus aloitetaan. Pikanäppäin on S.
Yllä olevassa esimerkissä toisto alkaa kolmannelta riviltä (type | password | invalidPW). Testiskriptillä voi olla vain yksi lähtökohta. Kuten Execute Command -komennossa, aloituskohta riippuu näytettävästä sivusta ja epäonnistuu, jos sivu on väärä.
Raja-arvot
Katkaisupisteet kertovat Selenium IDE keskeyttää testin automaattisesti tietyllä rivillä. Pikanäppäin on B.
Keltainen korostus näyttää keskeytetyn vaiheen. Testitapauksella voi olla useita keskeytyspisteitä.
Vaihe
Vaihe komento suorittaa seuraavan rivin keskeytetyn testitapauksen jälkeen. Käytä sitä yhdessä keskeytyskohtien kanssa käydäksesi skriptin läpi yksi komento kerrallaan.
Ennen kuin napsautat Vaihe-painiketta. Testitapaus on pysäytetty riville clickAndWait | login. |
|
Vaihe-painikkeen napsauttamisen jälkeen. clickAndWait | login komento suoritetaan ja sen suoritus keskeytyy seuraavan komennon kohdalla (verifyTitle | Sign-on: Mercury Tours). Seuraava rivi pysähtyy, vaikka pysäytyskohtaa ei olisikaan – se on Step-lauseen tarkoitus. |
Tärkeitä huomioitavia asioita käytettäessä muita muotoja lähdenäkymässä
Selenium IDE 1.x toimii luotettavasti vain HTML-formaatin kanssa — muut formaatit ovat vielä kokeiluvaiheessa. Testien luomista tai muokkaamista muussa kuin HTML-lähdekoodinäkymässä ei suositella. Tunnetut ongelmat versiosta 1.9.1 lähtien ovat:
- Et voi käyttää Toisto-toimintoa tai vaihtaa takaisin Taulukko-näkymään palaamatta HTML-muotoon.
- Turvallisin tapa lisätä komentoja lähdekoodinäkymässä on tallentaa ne.
- Lähdetiedostonäkymässä tehdyt manuaaliset muokkaukset menetetään, kun vaihdat toiseen muotoon.
- Voit tallentaa testitapauksen lähdekoodinäkymässä, mutta Selenium IDE ei välttämättä pysty avaamaan sitä uudelleen.
Suositeltu tapa muuntaa seleenin kielen testit muille kielille on Tiedosto > Vie testitapaus nimellä… valikko, ei lähdenäkymä.

.png)
.png)
.png)














.png)










.png)
.png)






