Šioje pamokoje sužinosime, „Store“ komandas, „Echo“ komandas, „Alerts“ ir „Popup“ valdymą.
Kintamųjų ir komandos „Echo“ saugojimas
Parduotuvė
Norėdami laikyti kintamuosius „Selenium IDE“, naudojame komandą „store“. Toliau pateiktoje iliustracijoje yra kintamojo, pavadinto „myVariable“, vertė „pamoka“.
Norėdami pasiekti kintamąjį, tiesiog pridėkite jį simboliu $ {…}. Pvz., Norėdami įvesti „myVariable“ vertę į „Mercury Tours“ teksto laukelį „userName“, lauke Vertė įveskite $ {myVariable}.
„StoreElementPresent“
Ši komanda išsaugo „true“ arba „false“, atsižvelgiant į nurodyto elemento buvimą. Žemiau esančiame scenarijuje saugoma Bulio reikšmė „true“ - „var1“ ir „false“ - „var2“. Norėdami patikrinti, naudosime komandą "echo", kad būtų rodomos var1 ir var2 reikšmės. Toliau pateiktos iliustracijos pagrindinis URL buvo nustatytas kaip „Mercury Tours“ pagrindinis puslapis.
„StoreText“
Ši komanda naudojama vidiniam elemento tekstui laikyti kintamajame. Žemiau esančioje iliustracijoje vidinis žymos tekstas „Facebook“ saugomas ant kintamojo, pavadinto „textVar“.
Kadangi tai yra vienintelis puslapio elementas, saugu naudoti „css = h1“ kaip tikslą. Žemiau pateiktame paveikslėlyje parodyta, kad „Selenium IDE“ galėjo įrašyti eilutę „Prisiregistruoti“ kintamajame „textVar“, tinkamai atspausdindama jos vertę.
Įspėjimai, iššokantis langas ir keli langai
Įspėjimai yra turbūt paprasčiausia iššokančių langų forma. Dažniausios „Selenium IDE“ komandos, naudojamos apdorojant įspėjimus, yra šios:
assertAlert assertNotAlert | gauna perspėjimo pranešimą ir nurodo jį į jūsų nurodytą eilutės vertę |
assertAlertPresent assertAlertNotPresent | tvirtina, ar yra perspėjimas, ar ne |
storeAlert | gauna perspėjimo pranešimą ir išsaugo jį kintamajame, kurį nurodysite |
storeAlertPresent | grąžina TRUE, jei yra perspėjimas; NETIESA, jei kitaip |
patikrinkiteAlert patikrinkiteNotAlert | nuskaito perspėjimo pranešimą ir patikrina, ar jis lygus nurodytai eilutės vertei |
patikrintiAlertPresent verifikuotiAlertNotPresent | patikrina, ar yra perspėjimas, ar ne |
Atminkite šiuos du dalykus dirbdami su įspėjimais:
- „Selenium IDE“ automatiškai spustelės įspėjimo lango mygtuką Gerai, todėl negalėsite pamatyti tikrojo įspėjimo.
- Selenium IDE negalės apdoroti įspėjimų, kurie yra puslapio onload () funkcijoje. Ji galės tvarkyti įspėjimus, kurie bus sugeneruoti tik tada, kai puslapis bus visiškai įkeltas.
Šiame pavyzdyje mes naudosime „storeAlert“ komandą, kad parodytume, jog nors „Selenium IDE“ nerodė tikrojo įspėjimo, ji vis tiek sugebėjo gauti savo pranešimą.
1 veiksmas . „Selenium IDE“ nustatykite pagrindinį URL į http://jsbin.com. & visas URL yra: http://jsbin.com/usidix
2 žingsnis. Sukurkite scenarijų, kaip parodyta žemiau.
3 veiksmas. Vykdykite scenarijų ir nesitikėkite, kad galėsite pamatyti tikrąjį įspėjimą.
Patvirtinimai
Patvirtinimai yra iššokantys langai, suteikiantys mygtuką „Gerai“ ir „Atšaukti“, o ne įspėjimai, kuriuose pateikiamas tik mygtukas Gerai. Komandos, kurias galite naudoti tvarkydami patvirtinimus, yra panašios kaip ir tvarkant įspėjimus.
- assertConfirmation / assertNotConfirmation
- assertConfirmationPresent / assertConfirmationNotPresent
- parduotuvėPatvirtinimas
- storeConfirmationPresent
- patvirtinti patvirtinimą / patvirtinti ne patvirtinimą
- VerifyConfirmationPresent / VerifyConfirmationNotPresent
Tačiau tai yra papildomos komandos, kurias turite naudoti, kad nurodytumėte „Selenium“, kurią parinktį pasirinkti, ar mygtuką Gerai, ar Atšaukti.
- selectOkOnNextConfirmation / selectOkOnNextConfirmationAndWait
- pasirinkiteCancelOnNextConfirmation
Šias komandas turėtumėte naudoti prieš komandą, suaktyvinančią patvirtinimo langelį, kad „Selenium IDE“ iš anksto žinotų, kurią parinktį pasirinkti. Vėlgi, vykdydami scenarijų, negalėsite pamatyti tikrojo patvirtinimo laukelio.
Išbandykime tinklalapį, kuriame yra užkoduotas mygtukas, kuris parodys, ar vartotojas paspaudė mygtuką Gerai arba Atšaukti.
1 veiksmas . „Selenium IDE“ nustatykite pagrindinį URL į http://jsbin.com ir visas URL yra: http://jsbin.com/enifaf
2 žingsnis. Sukurkite scenarijų, kaip parodyta žemiau. Šį kartą pirmiausia paspausime mygtuką Gerai.
3 žingsnis. Vykdykite scenarijų ir atkreipkite dėmesį, kad nematote tikrojo patvirtinimo, tačiau tinklalapis galėjo nurodyti, kurį mygtuką „Selenium IDE“ paspaudė.
4 žingsnis. Pakeiskite komandą „selectOkOnNextConfirmation“ į „selectCancelOnNextConfirmation“ ir vėl vykdykite scenarijų.
Keli „Windows“
Jei atsitiktų spustelėti nuorodą, paleidžiančią atskirą langą, pirmiausia turite nurodyti Selenium IDE pirmiausia pasirinkti tą langą, kad galėtumėte pasiekti jo elementus . Norėdami tai padaryti, lango pavadinimą naudosite kaip lokatorių .
Perjungdami langus naudojame komandą selectWindow.
Mes naudosime nuorodą http://jsbin.com/ocinaj/1, kurios pavadinimas yra „Pirmasis langas“. Tame puslapyje rasta „čia“ hipersaitas „Facebook“ atidarys naujame lange, po kurio nurodysime „Selenium IDE“ atlikti šiuos veiksmus:
- Perkelkite valdymą iš tėvų lango į naujai atidarytą „Facebook“ langą naudodami komandą „selectWindow“ ir jos pavadinimą kaip lokatorių
- Patikrinkite naujo lango pavadinimą
- Pasirinkite pradinį langą atgal naudodami komandą „selectWindow“ ir „null“ kaip tikslą.
- Patikrinkite šiuo metu pasirinkto lango pavadinimą
1 žingsnis. Nustatykite pagrindinį URL į http://jsbin.com.
2 žingsnis. Sukurkite scenarijų, kaip parodyta žemiau.
Mums reikia komandos „pristabdyti“, kad galėtume palaukti, kol įkeliamas naujai atidarytas langas, kad galėtume pasiekti jo pavadinimą.
3 veiksmas. Vykdykite scenarijų. Atkreipkite dėmesį, kad bandymo atvejis praėjo, tai reiškia, kad mums pavyko perjungti langus ir sėkmingai patikrinti jų pavadinimus.
Visada atminkite, kad nustačius „selectWindow“ tikslą į „nulį“, automatiškai pasirenkamas pagrindinis langas (šiuo atveju langas, kuriame randamas elementas „link = here“)
Pastaba: „ Facebook“ pakeitė pavadinimą nuo „Tutorials“ sukūrimo. Atitinkamai pakeiskite kodą
Santrauka
- „Store“ komanda (ir visi jos variantai) naudojama kintamiesiems išsaugoti „Selenium IDE“
- "Echo" komanda naudojama eilutės vertei ar kintamajam atspausdinti
- Kintamieji yra uždėti $ {…}, kai spausdinami arba naudojami ant elementų
- Tvarkydamas įspėjimus, Selenium IDE automatiškai paspaudžia mygtuką Gerai
- Tvarkydami patvirtinimo dialogo langus, galite nurodyti Selenium IDE, kurią parinktį naudoti:
- selectOkOnNextConfirmation / selectOkOnNextConfirmationAndWait
- pasirinkiteCancelOnNextConfirmation
- Langų pavadinimai naudojami kaip lokatoriai, kai perjungiate naršyklės langus.
- Naudojant komandą „selectWindow“, nustačius tikslą į „nulį“, „Selenium IDE“ bus automatiškai nukreiptas pasirinkti pagrindinį langą.