Väida ja kinnita sisse Selenium IDE
⚡ Nutikas kokkuvõte
Selenium Skriptide ja käskudega IDE võimaldab testijatel brauseri toiminguid salvestada, redigeerida ja taasesitada, kasutades Selenese'i – IDE kerget käskluskeelt. See artikkel käsitleb skripti salvestamist, Selenese'i käsitsi kirjutamist, Assessi ja Verify vahel valimist ning silumist katkestuspunktidega.

Me kasutame Mercury Meie testitav veebirakendus on Toursi veebisait. See on veebipõhine lennupiletite broneerimise süsteem, mis sisaldab kõiki selle õpetuse jaoks vajalikke elemente. Selle baas URL is https://demo.guru99.com/test/newtours/.
Loome nüüd oma esimese testskripti Selenium IDE-s kõige levinuma meetodi – salvestamise – abil. Seejärel käivitame skripti taasesituse funktsiooni abil.
Märge: See õpetus kasutab klassikalist Firefox-ainult Selenium IDE 1.x koos Firebug'iga, et tutvustada Selenese põhitõdesid. Firebug lõpetati 2018. aastal. Firefox 57 ja moodne Selenium IDE on nüüd Chrome / Firefox / Edge'i brauserilaiend teistsuguse kasutajaliidesega. Allpool kirjeldatud Selenese kontseptsioonid, käskude tüübid ja silumisfunktsioonid kehtivad endiselt otse uuele IDE-le.
Looge skript salvestamise teel
Step 1)
- Algatama Firefox ja Selenium SDI.
- Tippige meie baasi väärtus URL:
https://demo.guru99.com/test/newtours/. - Toggle Salvesta nupp sisse lülitatud (kui see pole vaikimisi sisse lülitatud).
Step 2) In Firefox, navigeerige https://demo.guru99.com/test/newtours/. Firefox peaks jõudma lehele, mis on sarnane allolevaga.
Step 3)
- Paremklõpsake lehel mis tahes tühjal kohal – näiteks Mercury Toursi logo vasakus ülanurgas. See avab Selenium IDE kontekstimenüü. Ärge klõpsake mis tahes hüperlingitud objektidel või piltidel.
- Valige Näita saadaolevaid käske valik.
- Vali
assertTitle exact: Welcome: Mercury ToursSee käsk kontrollib, kas lehe pealkiri on õige.
Step 4)
- aasta kasutajanimi tekstikast Mercury Ekskursioonid, sisestage sobimatu kasutajanimi
invalidUNN. - aasta Parool tekstikasti, sisestage vale parool
invalidPWD.
Step 5) kliki Logi sisse nuppu. Firefox peaks maanduma alloleval lehel.
Step 6) TogglSalvestamise peatamiseks lülitage salvestusnupp välja. Teie skript peaks nüüd välja nägema allolevaga.
Step 7) Nüüd salvesta salvestatud testiskript. Fail menüüst valige Salvesta testjuhtumvõi vajutage Ctrl+S.
Step 8)
- Valige sihtkaust ja seejärel pange sellele nimi. testjuhtum Vigane_sisselogimine.
- Click Säästa.
Step 9) Pane tähele, et fail salvestatakse HTML-vormingus.
Step 10) Tagasi Selenium IDE ja klõpsake nuppu Taasesitus nuppu kogu skripti käivitamiseks. Selenium IDE kordab iga toimingut ustavalt.
Sissejuhatus Selenium Käsud – Selenese
Seleneesia on kirjakeel, mis käivitab Selenium IDE. Reeglid on lihtsad:
- Iga Selenese käsk aktsepteerib kuni kahte parameetrit – a sihtmärk ja väärtus.
- Parameetrid pole alati kohustuslikud. Nende arv sõltub käsust.
Käskude tüübid
Selenelased jagavad käsud kolme kategooriasse. Igal neist on skriptis erinev roll.
| Meetmete | Käsklused, mis suhtlevad otse lehe elementidega. Näide: click suhtleb elemendiga, millel klõpsate; type lisab tekstikasti väärtuse ja tekstikast kajastab seda vastu, pakkudes kahesuunalist interaktsiooni. |
| Aksessuaarid | Käsklused, mis salvestavad väärtuse muutujasse. Näide: storeTitle loeb ainult lehe pealkirja ja salvestab selle — see ei muuda lehel midagi. |
| Väited | Käsklused, mis kontrollivad tingimust. Selenese pakub kolme tüüpi väiteid: Väide peatab testi ebaõnnestumise korral, Kontrollima logib vea ja jätkab ning Oota peatab, kuni tingimus saab tõeseks (vaikimisi on aegumistähtaeg 30 sekundit, mida saab konfigureerida jaotises Valikud > Üldine). |
Kinnita vs. Kinnita Selenium
Allolevad diagrammid võrdlevad Assert ja Verify käskude käitumist käitusajal, kui kontroll testi keskel ebaõnnestub.
Ühised käsud
| käsk | Parameetrite arv | Kirjeldus |
|---|---|---|
| avatud | 0-2 | Avab lehe, kasutades URL. |
| klõpsa / klõpsaJaOota | 1 | Klõpsab määratud elemendil. |
| tüüp / tüübivõtmed | 2 | Sisestab tähemärkide jada. |
| kinnitaTitle / kinnitaTitle | 1 | Võrdleb tegelikku lehe pealkirja eeldatava väärtusega. |
| verifyTextPresent | 1 | Kontrollib, kas antud tekst on lehel olemas. |
| verifyElementPresent | 1 | Kontrollib konkreetse elemendi olemasolu. |
| tabeli kontrollimine | 2 | Võrdleb tabeli sisu eeldatavate väärtustega. |
| waitForPageToLoad | 1 | Peatab täitmise, kuni leht on laadinud. |
| ootaElementPresent | 1 | Peatab täitmise, kuni määratud element ilmub. |
Looge skript käsitsi Firebugiga
Loome nüüd sama testijuhtumi käsitsi uuesti, kasutades typing käske. See käsiraamat kasutab elementide lokaatorite kontrollimiseks Firebugi. (Tänapäevases Selenium IDE puhul kasutage Firebugi asemel brauseri sisseehitatud DevToolsi.)
Step 1) avatud Firefox ja Selenium IDE. Tippige baas URL https://demo.guru99.com/test/newtours/Salvestusnupp peab olema välja lülitatud.
Step 2) Klõpsa redaktoris kõige ülemist tühja rida.
KASUTUSALA open tekstikastis Käsk ja vajutage sisestusklahvi.
Step 3) Navigate Firefox baasi URL ja aktiveerige Firebug. Valige IDE redaktoris rida all open käsk ja tüüp assertTitleTäpsuse tagamiseks kasutage automaatse täitmise soovitusi.
Step 4) Firebugis laiendage <head> silt, mis paljastab <title>Klõpsake pealkirja väärtust (Tere tulemast: Mercury ekskursioonid) ja kleebi see sinna Target väljal redaktoris.
Step 5) Klõpsa redaktoris kolmandal tühjal real ja kirjuta type käskude väljal. Firebugis klõpsake nuppu Kontrollige nuppu.
Klõpsa tekstikastil Kasutajanimi. Firebug kuvab automaatselt sobiva HTML-elemendi.
Step 6) Kasutajanime tekstikastil pole ID-d, aga sellel on atribuut NAME. Kopeeri NAME väärtus ja kleebi see tekstikasti. Target valdkonnas Selenium SDI.
Ikka veel Target väli, eesliide userName koos name= so Selenium IDE sihib elementi, mille NAME atribuut on userName.
KASUTUSALA invalidUN väljal Väärtus. Teie skriptil on nüüd kolmas käsk. Selenium IDE on tõstutundlik, seega tippige väärtused ja atribuutide nimed täpselt nii, nagu need rakenduses kuvatakse.
Step 7) Lisa neljas käsk ty abilping type käskude väljal. Kasutage Firebugi Kontrollige nupp tekstikastis Parool.
Kleebi atribuut NAME (password) sisse Target väli, eesliide koos name=ja määrake väärtuseks invalidPW.
Step 8) Lisa viies käsk ty abilping clickAndWait käskude väljal. Kasutage Firebugi Kontrollige sisselogimisnupul.
Kleebi NAME väärtus (login) sisse Target väli koos name= eesliide.
Step 9) Salvesta testjuhtum nagu enne.
Otsi nupu kasutamine
. leidma nupp sisse Selenium IDE kinnitab, et sisestatud väärtus Target väli vastab tegelikult lehel olevale kasutajaliidese elemendile.
avage Vigane_sisselogimine eelmise jaotise testjuhtum ja klõpsake suvalist käsku, millel on Target kirje — näiteks kolmas käsk.
Click leidmaKasutajanime tekstiväli Mercury Tuuride leht muutub korraks esile tõstetud.
Esiletõst kinnitab seda Selenium IDE lahendas lokaatori õigesti. Kui esile tõstetakse vale element (või puudub element), tuleb skriptis olev lokaator parandada.
Käivita käsk
Käsk „Execute Command“ käivitab skripti ühe rea ilma kogu testi käivitamata. Klõpsake joonel, mida soovite käivitada, ja valige kas Toimingud > Käivita see käsk menüüst või vajutage X klaviatuuril.
Step 1) Veenduge, et brauser oleks sisse lülitatud Mercury Tuuride avaleht. Klõpsake liinil, mida soovite käivitada – näiteks type | userName | invalidUN.
Step 2) press X klaviatuuril.
Step 3) Lehel olev kasutajanime tekstiväli on täidetud järgmise tekstiga: invalidUN.
Käskude selline täitmine sõltub lehest, kus Firefox praegu kuvatakse. Sama käsu käivitamine Googleavaleht ebaõnnestub, kuna puudub nimega väli userName seal.
Alguspunkt
Alguspunkt ütleb Selenium IDE, milliselt realt täitmist alustada. Kiirklahv on S.
Ülaltoodud näites algab taasesitus kolmandalt realt (type | password | invalidPW). Testi skriptil saab olla ainult üks alguspunkt. Nagu käsu Execute puhul, sõltub alguspunkt parajasti kuvatavast lehest ja ebaõnnestub, kui leht on vale.
Murdepunktid
Murdepunktid näitavad Selenium IDE testi automaatseks peatamiseks antud real. Kiirklahv on B.
Kollane esiletõst näitab peatatud etappi. Testjuhtumil võib olla mitu katkestuspunkti.
Samm
. Samm käsk käivitab järgmise rea pärast peatatud testi. Kasutage seda koos katkestuspunktidega, et skripti üks käsk korraga läbida.
Enne nupul „Step” klõpsamist. Testijuhtum on real peatatud clickAndWait | login. |
|
Pärast nupul „Step” klõpsamist. . clickAndWait | login käsk käivitatakse ja täitmine peatub järgmise käsu korral (verifyTitle | Sign-on: Mercury Tours). Järgmine rida peatub isegi ilma katkestuspunktita – see ongi funktsiooni Step eesmärk. |
Olulised asjad, mida allikavaates muude vormingute kasutamisel tähele panna
Selenium IDE 1.x töötab usaldusväärselt ainult HTML-vorminguga — teised vormingud on veel katsejärgus. Testide loomine või muutmine mitte-HTML-i lähtekoodivaates ei ole soovitatav. Versiooni 1.9.1 seisuga teadaolevad probleemid on järgmised:
- Te ei saa kasutada taasesitust ega lülituda tagasi tabelivaatele ilma HTML-i juurde naasmata.
- Kõige turvalisem viis lähtekoodivaates käskude lisamiseks on need salvestada.
- Allikavaates käsitsi tehtud muudatused lähevad teisele vormingule üleminekul kaotsi.
- Saate testijuhtumi salvestada lähtekoodivaates, aga Selenium IDE ei pruugi seda uuesti avada.
Seleeni testide teistesse keeltesse teisendamiseks soovitatav viis on Fail > Ekspordi testjuhtum nimega… menüü, mitte allikavaade.

.png)
.png)
.png)














.png)










.png)
.png)






