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

Looge skript salvestamise teel

Samm 2

In Firefox, navigeerige https://demo.guru99.com/test/newtours/. Firefox peaks viima teid allpool näidatud lehele sarnasele lehele.

Looge skript salvestamise teel

Samm 3

  • Paremklõpsake lehel mis tahes tühjal alal, näiteks Mercury Toursi logo vasakus ülanurgas. See toob esile Selenium IDE kontekstimenüü. Märkus. Ärge klõpsake ühelgi hüperlingitud objektil või pildil
  • Valige suvand "Kuva saadaolevad käsud".
  • Seejärel valige "assertTitle täpne: Tere tulemast: Mercury Ekskursioonid.” See on käsk, mis tagab, et lehe pealkiri on õige.

Looge skript salvestamise teel

Looge skript salvestamise teel

Samm 4

  • Tekstikastis „Kasutajanimi” Mercury Tours, tippige kehtetu kasutajanimi "invalidUNN".
  • Sisestage tekstikasti "Parool" kehtetu parool "invalidPWD".

Looge skript salvestamise teel

Looge skript salvestamise teel
Samm 5

  • Klõpsake nuppu "Logi sisse". Firefox peaks teid sellele lehele viima.

Looge skript salvestamise teel

Samm 6

Toggle salvestamise peatamiseks on salvestusnupp välja lülitatud. Teie skript peaks nüüd välja nägema nagu allpool näidatud.

Looge skript salvestamise teel

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.

Looge skript salvestamise teel

Samm 8

  • Valige soovitud asukoht ja seejärel andke sellele nimi Testjuhtum kui "Invalid_login".
  • Klõpsake nuppu „Salvesta“.

Looge skript salvestamise teel

Samm 9

Pange tähele, et fail salvestati HTML-ina.

Looge skript salvestamise teel

Step 10) Mine tagasi Selenium IDE ja klõpsake kogu skripti käivitamiseks nuppu Taasesitus. Selenium IDE peaks suutma kõike veatult kopeerida.

Looge skript salvestamise teel

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

  • Väide. Kui käsk "assert" ebaõnnestub, peatatakse test kohe.
  • Kontrollima. Kui käsk "verify" ebaõnnestub, Selenium IDE logib selle tõrke ja jätkab testi täitmist.
  • Oota. Enne järgmise käsu juurde asumist ootavad käsud "waitFor" esmalt teatud tingimuse täitumist.
    • Kui tingimus muutub ooteaja jooksul tõeks, läheb samm mööda.
    • Kui tingimus ei täitu, siis samm ebaõnnestub. Tõrge logitakse ja testi täitmine jätkab järgmise käsuga.
    • Vaikimisi on ajalõpu väärtuseks seatud 30 sekundit. Saate seda muuta jaotises Selenium IDE suvandite dialoog vahekaardi Üldine all.

Kinnita vs. Kinnita Selenium

Kinnita vs. Kinnita Selenium

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

Looge skript käsitsi Firebugiga

Samm 2: Klõpsake redaktoris kõige ülemisel tühjal real.

Looge skript käsitsi Firebugiga

Tippige käsu tekstiväljale "ava" ja vajutage sisestusklahvi.

Looge skript käsitsi Firebugiga

Samm 3

  • Navigate Firefox meie baas-URL-ile ja aktiveerige Firebugi
  • aasta Selenium IDE redaktori paan, valige teine ​​rida (rida käsu "ava" all) ja looge teine ​​käsk, tippides käsukasti "assertTitle".
  • Kasutage automaatse täitmise funktsiooni.

Looge skript käsitsi Firebugiga

Samm 4

  • Laiendage Firebugis valikut sildi kuvamiseks tag.
  • Klõpsake väärtusel silt (mis on "Tere tulemast: Mercury Tours) ja kleepige see lehele Target väljal redaktoris.

Looge skript käsitsi Firebugiga

Samm 5

  • Kolmanda käsu loomiseks klõpsake redaktoris kolmandal tühjal real ja sisestage käsu tekstiväljale "type".
  • Firebugis klõpsake nuppu "Inspekteeri".

Looge skript käsitsi Firebugiga

Klõpsake tekstikasti Kasutajanimi. Pange tähele, et Firebug näitab teile automaatselt selle elemendi HTML-koodi.

Looge skript käsitsi Firebugiga

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.

Looge skript käsitsi Firebugiga

Ikka veel Target tekstikasti eesliide "userName" koos "nimi =", mis näitab seda Selenium IDE peaks sihtima elementi, mille atribuut NAME on „kasutajanimi”.

Looge skript käsitsi Firebugiga

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.

Looge skript käsitsi Firebugiga

Samm 7

  • Neljanda käsu loomiseks sisestage käsu tekstikasti "type".
  • Jällegi kasutage Firebugi nuppu "Inspekteeri", et hankida tekstikasti "Parool" lokaator.

Looge skript käsitsi Firebugiga

  • Kleepige atribuut NAME ("parool") Target välja ja lisage selle ees "nimi="
  • Tippige väärtus väljale "invalidPW". Selenium IDE. Teie testskript peaks nüüd välja nägema nagu alloleval pildil.

Looge skript käsitsi Firebugiga

Samm 8

  • Viienda käsu jaoks tippige käsu tekstiväljale "clickAndWait". Selenium SDI.
  • Kasutage Firebugi nuppu "Inspekteeri", et hankida nupu "Logi sisse" lokaator.

Looge skript käsitsi Firebugiga

  • Kleepige atribuudi NAME väärtus ("sisselogimine") Target tekstikasti ja selle eesliite "nimi=".
  • Teie testskript peaks nüüd välja nägema nagu alloleval pildil.

Looge skript käsitsi Firebugiga

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.

Otsi nupu kasutamine

Klõpsake nuppu Otsi. Pange tähele, et kasutajanimi tekstikast sees Mercury Ringkäikude leht tõstetakse hetkeks esile.

Otsi nupu kasutamine

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.

Käivita käsk

Step 2) Vajutage klaviatuuril "X".

Step 3) Pange tähele, et kasutajanime tekstikast täidetakse tekstiga "invalidUN"

Käivita käsk

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

Alguspunkt

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

Murdepunktid

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.

Samm

Enne kui klõpsate nuppu "Samm".

Testjuhtum peatub real "clickAndWait | logi sisse”.

Samm Pärast "Step" klõpsamist.

„Kliki ja oota | login” rida käivitatakse ja peatub järgmise käsu juurde (verifyTitle | Logi sisse: Mercury Ekskursioonid).

Pange tähele, et järgmine rida on peatatud, kuigi seal pole katkestuspunkti. See on sammu funktsiooni peamine eesmärk – see täidab järjestikuseid käske ükshaaval, et anda teile pärast iga sammu rohkem aega tulemuste kontrollimiseks.

Olulised asjad, mida allikavaates muude vormingute kasutamisel tähele panna

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