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.

  • 🎬 Esimene kirje: Selenium IDE jäädvustab brauseri kasutamise ajal automaatselt klikke, sisendeid ja väiteid.
  • 🧩 Seleeni keel: Igal käsul on käsu nimi, valikuline sihtmärk ja valikuline väärtus – mitte kunagi rohkem kui kaks parameetrit.
  • 🛑 Väita vs kinnita: Assert peatab testi ebaõnnestumise korral; Verify logib tõrke ja jätkab järgmise sammuga.
  • 🔍 Kolm käskude tüüpi: Toimingud suhtlevad lehega, ligipääsufunktsioonid loevad muutujatesse olekut, väited kontrollivad tingimusi.
  • 🐞 Silumisabivahendid: Korraga ühe käsu kontrollimiseks või uuesti käivitamiseks kasutage valikuid Käivita käsk, Alguspunkt, Katkestuspunktid ja Samm.
  • 🤖 Tehisintellekti võimendus: Tehisintellekti testimistööriistad genereerivad automaatselt Selenese'i, pakuvad usaldusväärseid lokaatoreid ja teisendavad IDE-skriptid Selenium WebDriveri kood.

Kuidas parooli murda (häkkida)?

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

Selenium IDE baasiga URL Määra ja salvesta nupp on sisse lülitatud

Step 2) In Firefox, navigeerige https://demo.guru99.com/test/newtours/. Firefox peaks jõudma lehele, mis on sarnane allolevaga.

Mercury Ekskursioonide avaleht Firefox

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.

Selenium IDE kontekstimenüü valikuga Näita saadaolevaid käske

Selenium IDE redaktor, mis kuvab käsku assertTitle, on lisatud

Step 4)

  • aasta kasutajanimi tekstikast Mercury Ekskursioonid, sisestage sobimatu kasutajanimi invalidUNN.
  • aasta Parool tekstikasti, sisestage vale parool invalidPWD.

Sisestati sobimatu kasutajanimi Mercury Tuurivorm

Vigane parool sisestati Mercury Tuurivorm

Step 5) kliki Logi sisse nuppu. Firefox peaks maanduma alloleval lehel.

Mercury Ekskursioonide sisselogimise nurjumise leht

Step 6) TogglSalvestamise peatamiseks lülitage salvestusnupp välja. Teie skript peaks nüüd välja nägema allolevaga.

Selenium IDE salvestas skripti pärast peatumistping diktofon

Step 7) Nüüd salvesta salvestatud testiskript. Fail menüüst valige Salvesta testjuhtumvõi vajutage Ctrl+S.

Testjuhtumi salvestamise valik Selenium IDE faili menüü

Step 8)

  • Valige sihtkaust ja seejärel pange sellele nimi. testjuhtum Vigane_sisselogimine.
  • Click Säästa.

Salvesta dialoogiboks, millele antakse nimi Selenium IDE testijuhtum Invalid_login

Step 9) Pane tähele, et fail salvestatakse HTML-vormingus.

Salvestatud testifail HTML-laiendiga

Step 10) Tagasi Selenium IDE ja klõpsake nuppu Taasesitus nuppu kogu skripti käivitamiseks. Selenium IDE kordab iga toimingut ustavalt.

Selenium IDE taasesituse nupp salvestatud skripti käivitamiseks

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.

Väitekäsu käitumise peatamineping läbikukkumise test

Käskude käitumise kontrollimine testi jätkamisel pärast logitud tõrget

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

Selenium IDE-salvestuse lüliti OFF-olekus

Step 2) Klõpsa redaktoris kõige ülemist tühja rida.

Esimese tühja rea ​​valimine Selenium IDE-redaktor

KASUTUSALA open tekstikastis Käsk ja vajutage sisestusklahvi.

Ava käsk sisestati Selenium IDE käsuväli

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.

assertTitle'i automaatse täitmise soovitused Selenium IDE

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.

Lehe pealkirja kopeerimine Firebugist IDE sihtväljale

Step 5) Klõpsa redaktoris kolmandal tühjal real ja kirjuta type käskude väljal. Firebugis klõpsake nuppu Kontrollige nuppu.

Lisatav tüüpi käsk Selenium IDE-redaktor

Klõpsa tekstikastil Kasutajanimi. Firebug kuvab automaatselt sobiva HTML-elemendi.

Firebug kontrollib kasutajanime välja saidil Mercury ekskursioonid

Step 6) Kasutajanime tekstikastil pole ID-d, aga sellel on atribuut NAME. Kopeeri NAME väärtus ja kleebi see tekstikasti. Target valdkonnas Selenium SDI.

Kasutajanime välja NAME atribuudi kopeerimine

Ikka veel Target väli, eesliide userName koos name= so Selenium IDE sihib elementi, mille NAME atribuut on userName.

Selenium IDE sihtvälja nimi=kasutajaNimi lokaatoriga

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.

Tippige käsk sihtimine name=userName väärtusega invalidUN

Step 7) Lisa neljas käsk ty abilping type käskude väljal. Kasutage Firebugi Kontrollige nupp tekstikastis Parool.

Firebug kontrollib paroolivälja

Kleebi atribuut NAME (password) sisse Target väli, eesliide koos name=ja määrake väärtuseks invalidPW.

Selenium IDE skript pärast paroolitüübi käsu lisamist

Step 8) Lisa viies käsk ty abilping clickAndWait käskude väljal. Kasutage Firebugi Kontrollige sisselogimisnupul.

Firebug kontrollib sisselogimisnuppu

Kleebi NAME väärtus (login) sisse Target väli koos name= eesliide.

Lõplik käsiraamat Selenium IDE skript viie käsuga

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.

Leia nupp kõrval Target põld sisse Selenium IDE

Click leidmaKasutajanime tekstiväli Mercury Tuuride leht muutub korraks esile tõstetud.

Kasutajanime väli on esile tõstetud Firefox pärast nupule „Leia“ klõpsamist

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.

Tippige täitmiseks valitud käsk Selenium IDE

Step 2) press X klaviatuuril.

Step 3) Lehel olev kasutajanime tekstiväli on täidetud järgmise tekstiga: invalidUN.

Kasutajanime väli täidetakse pärast käsku Käivita

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.

Alguspunkt on seatud a-le Selenium IDE skriptirida

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

Katkestuspunkti indikaator a-l Selenium IDE skriptirida

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.

Test peatati enne sammu klõpsamist, kui klõpsati nuppu clickAndWait

Enne nupul „Step” klõpsamist. Testijuhtum on real peatatud clickAndWait | login.

Test on pärast Stepi klõpsamist järgmise käsuga edasi liikunud

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

Ettevaatust mitte-HTML-lähtekoodi vaatevormingute kohta

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.

KKK

Pärand Firefox-ainult Selenium IDE 1.x-i enam ei hooldata. Kaasaegne Selenium IDE on Chrome'i brauserilaiendus, Firefoxja selenium.dev Edge, mis toetab salvestamist ja taasesitamist ning eksportimist WebDriveri koodi.

Kasutage funktsiooni Assert raskete eeltingimuste korral, mille puhul testi ei saa jätkata (näiteks peab esmalt laadima õige leht). Kasutage funktsiooni Verify, kui hilisemad kontrollid lisavad väärtust isegi siis, kui praegune ebaõnnestub, näiteks vormi mitme välja kontrollimisel.

Firebug läks pensionile aastal Firefox 57. Kasutage brauseri sisseehitatud DevToolsi (F12) või laiendusi, näiteks SelectorsHub, ChroPath või Playwright Inspector, et jäädvustada XPath ja CSS lokaatoreid. Selenium skripte.

Jah. AI testimisplatvormid jälgivad kasutajate seansse, genereerivad Selenese käske, pakuvad välja usaldusväärseid lokaatoreid ja teisendavad salvestatud skriptid Selenium WebDriveri kood sees Java, Pythonvõi JavaSkript palju väiksema käsitsi pingutusega.

Generatiivne tehisintellekt uurib DOM-i hetktõmmiseid ja pakub välja lokaatoreid, millel on väiksem tõenäosus puruneda – eelistades andmetesti atribuute hapra XPathi asemel. Isetervendavad tehisintellekti agendid kirjutavad lokaatorid automaatselt ümber pärast kasutajaliidese muudatusi, keeping Selenium IDE skriptid rohelised.

Võta see postitus kokku järgmiselt: