Mes naudosime „Mercury Tours“ svetainę kaip bandomą interneto programą. Tai internetinė skrydžių rezervavimo sistema, kurioje yra visi elementai, reikalingi šiai pamokai. Jo URL yra http://demo.guru99.com/test/newtours/, ir tai bus mūsų pagrindinis URL.
Sukurkite scenarijų įrašydami
Dabar sukurkime savo pirmąjį bandomąjį scenarijų „Selenium IDE“ naudodami dažniausiai naudojamą metodą - įrašydami. Vėliau mes atliksime scenarijų naudodami atkūrimo funkciją.
1 žingsnis
- Paleiskite „Firefox“ ir „Selenium IDE“.
- Įveskite pagrindinio URL vertę: http://demo.guru99.com/test/newtours/.
- Įjunkite mygtuką Įrašyti (jei jis dar neįjungtas pagal numatytuosius nustatymus).
2 žingsnis
„Firefox“ naršykite adresu http://demo.guru99.com/test/newtours/. „Firefox“ turėtų nukreipti jus į puslapį, panašų į nurodytą žemiau. |
|
3 žingsnis
|
|
4 žingsnis
|
|
5 žingsnis
|
|
6 žingsnis
Norėdami sustabdyti įrašymą, išjunkite įrašymo mygtuką. Dabar scenarijus turėtų atrodyti taip, kaip parodyta žemiau. |
|
7 žingsnis
Dabar, kai baigsime testavimo scenarijų, išsaugosime jį bandomuoju atveju. Meniu Failas pasirinkite „Išsaugoti bandomąjį atvejį“. Arba galite tiesiog paspausti „Ctrl“ + S. |
|
8 žingsnis
|
|
9 žingsnis.
Atkreipkite dėmesį, kad failas buvo išsaugotas kaip HTML. |
10 žingsnis.
Grįžkite į „Selenium IDE“ ir spustelėkite mygtuką „Atkurti“, kad įvykdytumėte visą scenarijų. Selenas IDE turėtų sugebėti viską nepriekaištingai pakartoti.
Įvadas į seleno komandas -
- „Selenese“ komandos gali turėti ne daugiau kaip du parametrus: tikslą ir vertę.
- Parametrų nereikia nuolat. Tai priklauso nuo to, kiek komandos reikės.
3 komandų tipai
Veiksmai |
Tai komandos, tiesiogiai sąveikaujančios su puslapio elementais. Pavyzdys: komanda „spustelėkite“ yra veiksmas, nes jūs tiesiogiai sąveikaujate su elementu, kurį spustelite. Komanda „type“ taip pat yra veiksmas, nes jūs dedate vertes į teksto laukelį, o teksto laukelyje jums jas parodoma. Tarp jūsų ir teksto laukelio yra abipusė sąveika. |
Prieigos |
Tai komandos, leidžiančios išsaugoti reikšmes kintamajam. Pavyzdys: komanda „storeTitle“ yra prieiga, nes ji tik „skaito“ puslapio pavadinimą ir išsaugo jį kintamajame. Tai nesąveikauja su jokiu puslapio elementu. |
Teiginiai |
Tai komandos, kurios patikrina, ar įvykdyta tam tikra sąlyga. 3 teiginių rūšys
|
Teigti ir patikrinti
Bendros komandos
Komanda | Parametrų skaičius | apibūdinimas |
---|---|---|
atviras | 0 - 2 |
Atidaro puslapį naudodamas URL. |
spustelėkite / spustelėkiteAndWait | 1 |
Paspaudimai ant nurodyto elemento. |
type / typeKeys | 2 |
Įveda simbolių seką. |
„VertiTitle“ / „AssertTitle“ | 1 |
Palygina tikrąjį puslapio pavadinimą su numatoma verte. |
patvirtintiTextPresent | 1 |
Tikrina, ar puslapyje yra tam tikras tekstas. |
patikrinti „ElementPresent“ | 1 |
Patikrina, ar yra tam tikras elementas. |
patvirtinti lentelę | 2 |
Palygina lentelės turinį su laukiamomis vertėmis. |
waitForPageToLoad | 1 |
Pristabdo vykdymą, kol puslapis bus visiškai įkeltas. |
waitForElementPresent | 1 |
Pristabdo vykdymą, kol nurodytas elementas taps. |
Sukurkite scenarijų rankiniu būdu naudodami „Firebug“
Dabar mes atkursime tą patį bandymo atvejį rankiniu būdu, įvesdami komandas. Šį kartą mums reikės naudoti „Firebug“.
1 žingsnis
|
2 žingsnis: Spustelėkite viršutinę tuščią eilutę redaktoriuje. |
Teksto laukelyje „Command“ įveskite „open“ ir paspauskite Enter. |
3 žingsnis
|
4 žingsnis
|
5 žingsnis
|
Spustelėkite teksto laukelį Vartotojo vardas. Atkreipkite dėmesį, kad „Firebug“ automatiškai rodo to elemento HTML kodą. |
6 žingsnis
Atkreipkite dėmesį, kad teksto laukelyje Vartotojo vardas nėra ID, tačiau jis turi atributą NAME. Todėl mes naudosime jo pavadinimą kaip lokatorių. Nukopijuokite „NAME“ vertę ir įklijuokite ją į lauką „Target“, esančiame „Selenium IDE“. Vis tiek teksto laukelyje „Taikinys“ priešdėlis „vartotojo vardas“ su „vardas =“ reiškia, kad „Selenium IDE“ turėtų taikyti pagal elementą, kurio NAME atributas yra „vartotojo vardas“. „Selenium IDE“ teksto laukelyje „Value“ įveskite „invalidUN“. Jūsų bandomasis scenarijus dabar turėtų atrodyti taip, kaip paveikslėlyje žemiau. Mes baigėme trečią komandą. Pastaba: vietoj invalidUN galite įvesti bet kurią kitą teksto eilutę. Bet Selenium IDE skiria didžiosios ir mažosios raidės, o jūs įvesite reikšmes / atributus tiksliai taip, kaip programoje. |
7 žingsnis
|
8 žingsnis
|
9 žingsnis: Išsaugokite bandomąjį atvejį taip pat, kaip tai darėme ankstesniame skyriuje.
„Find“ mygtuko naudojimas
„Selenium IDE“ mygtukas „Rasti“ naudojamas patikrinti, ar tai, ką įdėjome į teksto laukelį „Tikslinė“, tikrai yra teisingas vartotojo sąsajos elementas.
Panaudokime „Invalid_login“ bandymo atvejį, kurį sukūrėme ankstesniuose skyriuose. Spustelėkite bet kurią komandą su „Target“ įrašu, tarkime, trečią komandą.
Spustelėkite mygtuką Rasti. Atkreipkite dėmesį, kad „Mercury Tours“ puslapio laukelis Vartotojo vardas sekundei paryškinamas.
Tai rodo, kad Selenium IDE sugebėjo teisingai aptikti ir pasiekti numatytą elementą. Jei mygtukas „Rasti“ pažymėjo kitą elementą arba jo apskritai nebuvo, tada scenarijuje turi būti kažkas negerai.
Vykdyti komandą
Tai leidžia jums atlikti bet kurią komandą, nevykdant viso bandymo atvejo . Tiesiog spustelėkite norimą vykdyti eilutę ir tada meniu juostoje spustelėkite „Veiksmai> Vykdyti šią komandą“ arba tiesiog paspauskite „X“ klaviatūroje.
1 žingsnis. Įsitikinkite, kad jūsų naršyklė yra „Mercury Tours“ pagrindiniame puslapyje. Spustelėkite komandą, kurią norite vykdyti. Šiame pavyzdyje spustelėkite eilutę "type | userName | invalidUN".
2 žingsnis. Klaviatūroje paspauskite „X“.
3 žingsnis. Atkreipkite dėmesį, kad vartotojo vardo teksto laukelyje bus užpildytas tekstas „invalidUN“
Komandų vykdymas tokiu būdu labai priklauso nuo puslapio, kurį šiuo metu rodo „Firefox“ . Tai reiškia, kad jei bandysite aukščiau pateiktą pavyzdį, kai „Google“ pagrindinis puslapis bus rodomas vietoj „Mercury Tours“, jūsų veiksmas bus nesėkmingas, nes „Google“ pagrindiniame puslapyje nėra teksto laukelio su atributu „userName“.
Pradinis taškas
Pradžios taškas yra rodiklis, nurodantis „Selenium IDE“, kurios eilutės bus pradėtos vykdyti . Jo spartusis klavišas yra „S“.
Ankstesniame pavyzdyje atkūrimas bus pradėtas trečioje eilutėje (tipas | slaptažodis | netinkamasPW). Viename testo scenarijuje galite turėti tik vieną pradžios tašką.
Pradžios taškas yra panašus į „Execute Command“, nes jis priklauso nuo šiuo metu rodomo puslapio. Pradinis taškas nepavyks, jei atsidursite ne toje svetainėje.
Lūžio taškai
Lūžio taškai yra rodikliai, nurodantys Selenium IDE, kur automatiškai pristabdyti testą. Spartusis klavišas yra „B“.
Geltonas paryškinimas reiškia, kad laukia dabartinis žingsnis. Tai įrodo, kad „Selenium IDE“ sustabdė šio veiksmo vykdymą. Vienu bandymo atveju galite turėti kelis lūžio taškus.
Žingsnis
Tai leidžia jums vykdyti sekančias komandas po vieną, pristabdžius bandomąjį atvejį. Panaudokime ankstesnio skyriaus „Lūžio taškai“ scenarijų.
Prieš spustelėdami „Žingsnis“. Bandomasis atvejis pristabdomas eilutėje „clickAndWait | login“. |
|
Spustelėjus „Žingsnis“. Vykdoma eilutė „clickAndWait | login“ ir pristabdoma prie kitos komandos (VerifyTitle | Sign-on: Mercury Tours). Atkreipkite dėmesį, kad kita eilutė pristabdyta, nors joje nėra lūžio taško. Tai yra pagrindinis „Step“ funkcijos tikslas - ji vykdo sekančias komandas po vieną, kad suteiktų daugiau laiko po kiekvieno žingsnio patikrinti rezultatą. |
Svarbūs dalykai, į kuriuos reikia atkreipti dėmesį, kai šaltinio rodinyje naudojami kiti formatai
Selenium IDE gerai veikia tik su HTML - kiti formatai vis dar yra eksperimentinio režimo . Tai nepatartina kurti ar redaguoti testai naudojant kitus formatus Šaltinis Peržiūrėti nes yra dar daug darbo reikia, kad ji stabili. Žemiau yra žinomos 1.9.1 versijos klaidos.
- Negalėsite atlikti atkūrimo ar persijungti į lentelės rodinį, nebent grįšite į HTML.
- Vienintelis būdas saugiai pridėti komandas prie šaltinio kodo yra jas įrašyti.
- Kai pakeisite šaltinio kodą rankiniu būdu, visi jie bus prarasti, kai perjungsite į kitą formatą.
- Nors galite išsaugoti bandomąjį atvejį būdami šaltinio rodinyje, „Selenium IDE“ negalės jo atidaryti.
Rekomenduojamas būdas konvertuoti „Selenese“ testus yra naudoti failo meniu parinktį „Eksportuoti bandymo atvejį kaip ...“, o ne per šaltinio rodinį.
Santrauka
- Testo scenarijus galima sukurti įrašant arba rankiniu būdu įvedant komandas ir parametrus.
- Kuriant scenarijus rankiniu būdu, „Firebug“ naudojama lokatoriui gauti.
- Mygtukas „Rasti“ naudojamas patikrinti, ar komanda gali pasiekti teisingą elementą.
- Lentelės rodinyje bandomasis scenarijus rodomas lentelių pavidalu, o „Source View“ - HTML formatu.
- Šaltinio rodinio keitimas į ne HTML formatą vis dar yra eksperimentinis.
- Nenaudokite šaltinio rodinio kurdami bandymus kitais formatais. Vietoj to naudokite eksportavimo funkcijas.
- Parametrų nereikia nuolat. Tai priklauso nuo komandos.
- Yra trijų tipų komandos:
- Veiksmai - tiesiogiai sąveikauja su puslapio elementais
- Prieigos elementai - „skaito“ elemento ypatybę ir saugo jį kintamajame
- Teiginiai - palygina faktinę vertę su numatoma
- Teiginiai gali būti trijų tipų:
- Teigti - sugedus, sekantys veiksmai nebevykdomi
- Patikrinti - nesėkmės atveju sekantys veiksmai vis tiek vykdomi.
- „WaitFor“ - praeina, jei nurodyta sąlyga pasiteisina per skirtąjį laiką; priešingu atveju tai nepavyks
- Dažniausios komandos yra šios:
- atviras
- spustelėkite / spustelėkiteAndWait
- type / typeKeys
- „VertiTitle“ / „AssertTitle“
- patvirtintiTextPresent
- patikrinti „ElementPresent“
- patvirtinti lentelę
- waitForPageToLoad
- waitForElementPresent