Kuidas kasutada Selenium IDE skriptide ja käskudega (kinnita, kinnita)
Me kasutame Mercury Toursi veebisait meie testitava veebirakendusena. See on online-lendude broneerimissüsteem, mis sisaldab kõiki selle õpetuse jaoks vajalikke elemente. Selle URL on https://demo.guru99.com/test/newtours/ja see on meie baas-URL.
Loome nüüd oma esimese testskripti Selenium IDE kõige levinumal meetodil – salvestamise teel. Seejärel käivitame oma skripti taasesitusfunktsiooni kasutades.
Looge skript salvestamise teel
Samm 1
- Algatama Firefox ja Selenium SDI.
- Sisestage meie baas-URL-i väärtus: https://demo.guru99.com/test/newtours/.
- Toggle nupp Salvesta sees (kui see pole veel vaikimisi sisse lülitatud).
Samm 2
In Firefox, navigeerige https://demo.guru99.com/test/newtours/. Firefox peaks viima teid allpool näidatud lehele sarnasele lehele. |
|
Samm 3
|
|
Samm 4
|
|
Samm 5
|
|
Samm 6
Toggle salvestamise peatamiseks on salvestusnupp välja lülitatud. Teie skript peaks nüüd välja nägema nagu allpool näidatud. |
|
Samm 7
Nüüd, kui oleme oma testskriptiga valmis, salvestame selle testjuhtumiks. Menüüs Fail valige "Salvesta testjuhtum". Teise võimalusena võite lihtsalt vajutada Ctrl+S. |
|
Samm 8
|
|
Samm 9
Pange tähele, et fail salvestati HTML-ina. |
Step 10) Mine tagasi Selenium IDE ja klõpsake kogu skripti käivitamiseks nuppu Taasesitus. Selenium IDE peaks suutma kõike veatult kopeerida.
Sissejuhatus Selenium Käsud – Selenese
- Seleeni käskudel võib olla kuni kaks parameetrit: sihtmärk ja väärtus.
- Parameetreid ei nõuta kogu aeg. See sõltub sellest, kui palju käsklust vaja läheb.
Käskude tüübid
Meetmete | Need on käsud, mis suhtlevad otseselt lehe elementidega.
Näide: käsk „klõps” on toiming, kuna suhtlete otseselt elemendiga, millel klõpsate. Käsk "tüüp" on samuti toiming, kuna sisestate väärtused tekstikasti ja tekstikast kuvab need teile vastutasuks. Teie ja tekstikasti vahel on kahepoolne suhtlus. |
---|---|
Aksessuaarid | Need on käsud, mis võimaldavad salvestada muutuja väärtusi.
Näide: käsk "storeTitle" on ligipääs, kuna see "loeb" ainult lehe pealkirja ja salvestab selle muutujasse. See ei suhtle ühegi lehe elemendiga. |
Väited | Need on käsud, mis kontrollivad, kas teatud tingimus on täidetud.
3 väidete tüübid
|
Kinnita vs. Kinnita Selenium
Ühised käsud
käsk | Parameetrite arv | Kirjeldus |
---|---|---|
avatud | 0 - 2 | Avab lehe URL-i abil. |
klõpsake/klõpsakeAndOota | 1 | Klõpsab määratud elemendil. |
tüüp/tüüpVõtmed | 2 | Sisestab tähemärkide jada. |
verifyTitle/assertTitle | 1 | Võrdleb tegelikku lehe pealkirja eeldatava väärtusega. |
verifyTextPresent | 1 | Kontrollib, kas lehelt leitakse teatud tekst. |
verifyElementPresent | 1 | Kontrollib teatud elemendi olemasolu. |
tabeli kontrollimine | 2 | Võrdleb tabeli sisu eeldatavate väärtustega. |
waitForPageToLoad | 1 | Peatab täitmise, kuni leht on täielikult laaditud. |
ootaElementPresent | 1 | Peatab täitmise, kuni määratud element ilmub. |
Looge skript käsitsi Firebugiga
Nüüd loome sama testjuhtumi käsitsi uuesti, sisestades käsud. Seekord peame kasutama Firebugi.
Samm 1
|
Samm 2: Klõpsake redaktoris kõige ülemisel tühjal real. |
Tippige käsu tekstiväljale "ava" ja vajutage sisestusklahvi. |
Samm 3
|
Samm 4
|
Samm 5
|
Klõpsake tekstikasti Kasutajanimi. Pange tähele, et Firebug näitab teile automaatselt selle elemendi HTML-koodi. |
Samm 6 Pange tähele, et tekstikastil Kasutajanimi pole ID-d, kuid sellel on atribuut NAME. Seetõttu kasutame asukoha määrajana selle NIMI. Kopeerige NAME väärtus ja kleepige see Target põld sisse Selenium SDI.
Ikka veel Target tekstikasti eesliide "userName" koos "nimi =", mis näitab seda Selenium IDE peaks sihtima elementi, mille atribuut NAME on „kasutajanimi”. Tippige väärtuse tekstiväljale "invalidUN". Selenium IDE. Teie testskript peaks nüüd välja nägema nagu alloleval pildil. Kolmanda käsuga oleme valmis. Märkus. InvalidUN asemel võite sisestada mis tahes muu tekstistringi. Aga Selenium IDE on tõstutundlik ja sisestate väärtused/atribuudid täpselt nagu rakenduses. |
Samm 7
|
Samm 8
|
Samm 9: Salvestage testjuhtum samamoodi nagu eelmises jaotises.
Otsi nupu kasutamine
Nupp Otsi sisse Selenium IDE-d kasutatakse selleks, et kontrollida, kas see, mida me oleme sisestanud Target tekstikast on tõepoolest õige kasutajaliidese element.
Kasutagem Invalid_login testjuhtumit, mille lõime eelmistes jaotistes. Klõpsake mis tahes käsul a-ga Target sisestage näiteks kolmas käsk.
Klõpsake nuppu Otsi. Pange tähele, et kasutajanimi tekstikast sees Mercury Ringkäikude leht tõstetakse hetkeks esile.
See viitab sellele Selenium IDE suutis oodatud elemendi õigesti tuvastada ja sellele juurde pääseda. Kui nupp Otsi tõstis esile mõne muu elemendi või üldse mitte, siis peab teie skriptis midagi valesti olema.
Käivita käsk
See võimaldab teil täita mis tahes üksikut käsku ilma kogu testjuhtumit käivitamata. Klõpsake lihtsalt real, mida soovite käivitada, ja seejärel klõpsake menüüribal "Toimingud > Käivita see käsk" või vajutage lihtsalt klaviatuuril "X".
Step 1) Veenduge, et teie brauser oleks sisse lülitatud Mercury Ekskursioonide koduleht. Klõpsake käsul, mida soovite täita. Selles näites klõpsake "tüüp | kasutajanimi | kehtetuUN” rida.
Step 2) Vajutage klaviatuuril "X".
Step 3) Pange tähele, et kasutajanime tekstikast täidetakse tekstiga "invalidUN"
Käskude täitmine sel viisil sõltub suuresti lehest, mis Firefox kuvatakse praegu. See tähendab, et kui proovite ülaltoodud näidet Google'i kodulehe asemel Mercury Tours”, siis teie samm nurjub, kuna Google'i avalehel pole atribuudiga „userName” tekstikasti.
Alguspunkt
Alguspunkt on indikaator, mis ütleb Selenium IDE, mille ridade täitmine algab. Selle kiirklahv on "S".
Ülaltoodud näites algab taasesitus kolmandalt realt (tüüp | parool | kehtetu PW). Ühes testskriptis saab olla ainult üks alguspunkt.
Alguspunkt sarnaneb käsuga Execute Command, nii et need sõltuvad hetkel kuvatavast lehest. Alguspunkt nurjub, kui olete valel lehel.
Murdepunktid
Katkestuspunktid on näitajad, mis ütlevad Selenium IDE, kus test automaatselt peatada. Kiirklahv on "B".
Kollane esiletõstmine tähendab, et praegune samm on ootel. See tõestab seda Selenium IDE on selle sammu täitmise peatanud. Ühes testjuhtumis võib olla mitu murdepunkti.
Samm
See võimaldab teil pärast testjuhtumi peatamist täita järgnevaid käske ükshaaval. Kasutagem eelmises jaotises "Murdepunktid" toodud stsenaariumi.
Olulised asjad, mida allikavaates muude vormingute kasutamisel tähele panna
Selenium IDE töötab hästi ainult HTML-iga – muud vormingud on veel katserežiimis. see on EI ole soovitatav testide loomiseks või redigeerimiseks, kasutades allikavaates muid vorminguid, sest selle stabiilseks muutmiseks on vaja veel palju tööd teha. Allpool on teadaolevad vead versiooni 1.9.1 seisuga.
- Te ei saa taasesitada ega tabelivaatele tagasi lülituda, kui te HTML-ile tagasi ei pöördu.
- Ainus viis käskude ohutuks lähtekoodi lisamiseks on nende salvestamine.
- Kui muudate lähtekoodi käsitsi, läheb see kõik muule vormingule üleminekul kaotsi.
- Kuigi saate allikavaates oma testjuhtumi salvestada, Selenium IDE ei saa seda avada.
Seleeni testide teisendamiseks soovitatakse kasutada menüü Fail valikut „Ekspordi testjuhtum kui…”, mitte allikavaate kaudu.
kokkuvõte
- Testskripte saab luua kas käskude ja parameetrite käsitsi salvestamise või sisestamise teel.
- Skriptide käsitsi loomisel kasutatakse asukoha hankimiseks Firebugi.
- Otsi nuppu kasutatakse kontrollimaks, kas käsul on juurdepääs õigele elemendile.
- Tabelivaade kuvab testskripti tabeli kujul, samas kui allikavaade kuvab selle HTML-vormingus.
- Allikavaate muutmine mitte-HTML-vormingusse on veel katseline.
- Ärge kasutage allikavaadet muudes vormingutes testide loomisel. Kasutage selle asemel ekspordifunktsioone.
- Parameetreid ei nõuta kogu aeg. See sõltub käsust.
- Käske on kolme tüüpi:
- Toimingud – suhtleb otseselt lehe elementidega
- Accessors – “loeb” elemendi omadust ja salvestab selle muutujas
- Väited – võrdleb tegelikku väärtust eeldatavaga
- Väiteid on kolme tüüpi:
- Kinnitage – ebaõnnestumise korral järgnevaid samme enam ei teostata
- Kontrollige – ebaõnnestumise korral sooritatakse järgmised toimingud endiselt.
- WaitFor – möödub, kui määratud tingimus muutub aegumisperioodi jooksul tõeseks; muidu see ebaõnnestub
- Kõige tavalisemad käsud on:
- avatud
- klõpsake/klõpsakeAndOota
- tüüp/tüüpVõtmed
- verifyTitle/assertTitle
- verifyTextPresent
- verifyElementPresent
- tabeli kontrollimine
- waitForPageToLoad
- ootaElementPresent