Selenium IDE õpetus

Mis on Selenium IDE?

Selenium IDE (integreeritud arenduskeskkond) on kõige lihtsam tööriist Selenium Sviit. See on a Firefox lisandmoodul, mis loob testid väga kiiresti oma salvestamise ja taasesituse funktsiooni kaudu. See funktsioon on sarnane QTP funktsiooniga. Seda on lihtne paigaldada ja seda on lihtne õppida.

Oma lihtsuse tõttu Selenium IDE-d tuleks kasutada ainult prototüüpimise tööriistana, mitte üldise lahendusena keerukate testkomplektide arendamiseks ja hooldamiseks.

Kuigi saate kasutada Selenium IDE ilma eelteadmisteta programmeerimises, peaksite olema vähemalt HTML-iga tuttav, JavaSkript ja DOM (Document Object Model), et seda tööriista täiel määral ära kasutada. Teadmised JavaScript on nõutav, kui jõuame seleeni käskluse jaotisse "runScript.

Selenium IDE toetab testide loomisel automaatse täitmise režiimi. Sellel funktsioonil on kaks eesmärki:

  • See aitab testijal käske kiiremini sisestada.
  • See piirab kasutajal valede käskude sisestamist.

Selenium IDE funktsioonid

Selenium IDE funktsioonid

Menüüriba

See asub aadressil kõige suurem osa IDE-st. Kõige sagedamini kasutatavad menüüd on menüüd Fail, Redigeerimine ja Suvandid.

Menüü Fail

  • See sisaldab valikuid testide loomiseks, avamiseks, salvestamiseks ja sulgemiseks.
  • Testid on salvestatud HTML-vormingus.
  • Kõige kasulikum valik on "Ekspordi ” sest see võimaldab teil pöörata oma Selenium IDE testjuhtumid failivormingutesse, mida saab kasutada Selenium Kaugjuhtimispult ja WebDriver
  • „Ekspordi testjuhtum…” ekspordib ainult praegu avatud testjuhtumi.
  • „Ekspordi testkomplekt kui…” ekspordib kõik praegu avatud testkomplekti testjuhtumid.

Failimenüü

  • Seisuga Selenium IDE v1.9.1, saab testjuhtumeid eksportida ainult järgmistesse vormingutesse:
  • .cs (C# lähtekood)
  • .java (Java lähtekood)
  • .py (Python lähtekood)
  • .rb (Ruby lähtekood)

Failimenüü

Redigeeri menüü

  • See sisaldab tavapäraseid valikuid, nagu Võta tagasi, Tee uuesti, Lõika, Kopeeri, Kleebi, Kustuta ja Vali kõik.
  • Kaks kõige olulisemat valikut on "Sisesta uus käsk"Ja"Sisesta uus kommentaar".

Redigeeri menüü

  • Äsja sisestatud käsk või kommentaar paigutatakse parajasti valitud rea kohale.

Redigeeri menüü

  • Käsud on värvilised must.
  • Kommentaarid on värvilised lillakas.

Redigeeri menüü

Menüü Valikud

See pakub liidest erinevate seadete konfigureerimiseks Selenium SDI.

Keskendume sellele Valikud ja Lõikelaua vorming võimalusi.

Options Menu

Lõikelaua vorming

  • Lõikelaua vorming võimaldab kopeerida redaktorist Selenese käsu ja kleepida selle koodilõiguna.
  • Koodi vorming järgib valikut, mille valisite siin lõikelaua vormingu loendis.
  • HTML on vaikevalik.

Näiteks kui valite Java/JUnit 4/WebDriver lõikepuhvri vorminguna iga seleeni käsk, millest kopeerite Selenium IDE redaktor kleebitakse kui Java kood. Vaadake allolevat illustratsiooni.

Options Menu

Selenium IDE suvandite dialoogiboks

Saate käivitada Selenium IDE suvandite dialoogiboks, klõpsates menüüribal valikuid Suvandid > Suvandid…. Kuigi saadaval on palju seadeid, keskendume mõnele olulisele.

Selenium IDE valikute dialoog Box

  • Vaikimisi ajalõpu väärtus. See viitab ajale, mis Selenium peab ootama, kuni teatud element ilmub või muutub juurdepääsetavaks, enne kui see vea tekitab. Vaikimisi ajalõpu väärtus on 30000 XNUMX ms.
  • Selenium IDE laiendused. Siin saate määrata laiendused, mida soovite laiendamiseks kasutada Selenium IDE võimalused. Võite külastada http://addons.mozilla.org/en-US/firefox/ ja kasuta "Selenium” märksõnana konkreetsete laiendite otsimiseks.
  • Pea meeles baas-URL. Kui soovite, hoidke see märkituna Selenium IDE, et mäletada põhi-URL-i iga kord, kui selle käivitate. Kui eemaldate selle linnukese, Selenium IDE käivitub alati tühja väärtusega baas-URL-i jaoks.
  • Autostarti salvestamine. Kui kontrollite seda, Selenium IDE salvestab käivitamisel kohe teie brauseri toimingud.
  • Lokaatoriehitajad. Siin saate määrata, millises järjekorras lokaatorid salvestamise ajal genereeritakse. Lokaatorid on viisid, kuidas öelda Selenium IDE, milline kasutajaliidese element peaks seleeni käsul toimima. Kui klõpsate allolevas seadistuses ID-atribuudiga elemendil, kasutatakse asukoha määrajana selle elemendi ID-d, kuna „id” on loendis esimene. Kui sellel elemendil pole ID-atribuuti, Selenium otsib järgmisena atribuuti "nimi", kuna see on loendis teine. Loetelu jätkub ja jätkub, kuni leitakse sobiv.

Selenium IDE valikute dialoog Box

Põhi URL-i riba

Põhi URL-i riba

  • Sellel on rippmenüü, mis jätab hõlpsaks juurdepääsuks meelde kõik eelmised väärtused.
  • Selenese käsk "Avatud" suunab teid URL-ile, mille määrasite baas-URL-is.
  • Selles õpetuste seerias kasutame https://demo.guru99.com/test/newtours/ kui meie baas-URL. See on sait Mercury Tours, veebirakendus, mida haldab HP veebi jaoks Testimine eesmärkidel. Kasutame seda rakendust, kuna see sisaldab täielikku komplekti elemente, mida vajame järgmiste teemade jaoks.
  • Baas-URL on suhteliste URL-ide juurde pääsemisel väga kasulik. Oletame, et teie baas-URL on seatud väärtusele https://demo.guru99.com/test/newtours/. Kui käivitate käsu "ava" sihtväärtusega "signup", Selenium IDE suunab brauseri registreerumislehele. Vaadake allolevat illustratsiooni.

Põhi URL-i riba

Tööriistariba

Tööriistariba Taasesituse kiirus. See juhib teie testskripti täitmise kiirust.
Tööriistariba Rekord. See alustab/lõpetab teie salvestusseansi. Iga brauseri toiming sisestatakse redaktorisse seleeni käsuna.
Tööriistariba Mängige kogu testkomplekti. See esitab järjestikku kõiki jaotises loetletud testjuhtumeid Testjuhtum Paan.
Tööriistariba Esita praegune testjuhtum. See esitab ainult praegu valitud testjuhtumit testjuhtumipaanil.
Tööriistariba Paus / Jätka. See peatab või jätkab taasesitust.
Tööriistariba Samm. See nupp võimaldab teil siseneda testskripti igasse käsku.
Tööriistariba Rakenda koondreegleid. See on täiustatud funktsioon. See võimaldab rühmitada seleeni käsud kokku ja täita neid ühe toiminguna.

Testjuhtumi paan

Testjuhtumi paan
  • In Selenium IDE, saate avada rohkem kui üks testjuhtum korraga.
  • Testjuhtumipaanil kuvatakse praegu avatud testjuhtumite loend.
  • Kui avate testkomplekti, kuvatakse testjuhtumipaan loetleb automaatselt kõik testjuhtumid selles sisalduv.
  • Sisse kirjutatud testjuhtum paksus kirjas on hetkel valitud testjuhtum
  • Pärast taasesitamist iga testjuhtum on värvikoodiga esindama, kas see läbis või ebaõnnestus.
    • Roheline värv tähendab "läbitud".
    • Punane värv tähendab "ebaõnnestunud".
  • Alumises osas on kokkuvõte käivitatud ja ebaõnnestunud testjuhtumite arvust.

toimetaja

Saate mõelda toimetajale kui koht, kus kogu tegevus toimub. See on saadaval kahes vaates: tabel ja allikas.

Tabeli vaade
  • Enamasti töötate edasi Selenium IDE kasutades Tabeli vaade.
  • See on kus loote ja muudate seleeni käske.
  • Pärast taasesitamist on iga samm värvikoodiga.

Tabeli vaade

  • Sammude loomiseks tippige käsu nimi tekstikasti "Käsk".
  • See kuvab käskude ripploendi mis vastavad praegu sisestatavale kirjele.
  • Target on käsu mis tahes parameeter (nt kasutajanimi, parool) ja väärtus on nende jaoks sisendväärtus (nt tom, 123pass). Targets.

Tabeli vaade

Allika vaade
  • See kuvab samme HTML-vormingus (vaike-) vormingus.
  • Samuti võimaldab see skripti redigeerida täpselt nagu tabelivaates.

Allika vaade

Logipaan

Logipaanil kuvatakse käitusaja teated täitmise ajal. See pakub reaalajas värskendusi selle kohta, mida Selenium IDE teeb.

Logid on jagatud nelja tüüpi:

  • Silumine – vaikimisi silumissõnumeid logipaneelil ei kuvata. Need kuvatakse ainult siis, kui neid filtreerite. Nad pakuvad tehnilist teavet selle kohta, mida Selenium IDE teeb kulisside taga. See võib kuvada teateid, nagu konkreetne moodul on laadinud, teatud funktsioon on kutsutud või väline funktsioon JavaSkriptifail laaditi laiendusena.
  • Info – see ütleb, milline käsk Selenium IDE praegu töötab.
  • Hoiatus – need on hoiatusteated, mis ilmuvad eriolukordades.
  • Viga – need on veateated, mis genereeritakse, kui Selenium IDE ei suuda käsku täita või kui käsuga „verify” või „assert” määratud tingimus ei ole täidetud.

Logipaan

Logisid saab filtreerida tüübi järgi. Näiteks kui valite ripploendist valiku „Viga”, kuvatakse logipaanil ainult veateated.

Logipaan

Viitepaan

Viitepaanil kuvatakse redaktoris parajasti valitud Selenese käsu lühikirjeldus. See näitab ka asukoha ja väärtuse kirjeldus mida selle käsu puhul kasutada.

Viitepaan

UI-elemendi paan

UI-Element on mõeldud edasijõudnutele Selenium kasutajad. See kasutab JavaScript Object Notation (JSON) elementide vastendamise määratlemiseks. Dokumentatsiooni ja ressursid leiate menüü Abi valikust „UI Element Documentation”. Selenium SDI.

UI-elemendi paan

Allpool on näidatud kasutajaliidese elemendi ekraani näide.

UI-elemendi paan

Kogumispaan

Rollup võimaldab teil täita käskude rühma ühe sammuga. Käskude rühma nimetatakse lihtsalt "kogumiks". See kasutab intensiivset kasutamist JavaSkripti ja kasutajaliidese elemendi kontseptsioonid, et formuleerida käskude kogu, mis sarnaneb programmeerimiskeelte funktsiooniga.

Rollupid on korduvkasutatavad; See tähendab, et neid saab katsejuhtumi jooksul mitu korda kasutada. Kuna koondfailid on käskude rühmad, mis on koondatud üheks, aitavad need teie testskripti lühendada.

Kogumispaan

Allpool on näide selle kohta, kuidas koondvahekaardi sisu välja näeb.

Kogumispaan

kokkuvõte

  • Selenium IDE (integreeritud arenduskeskkond) on kõige lihtsam tööriist Selenium Sviit.
  • Seda tohib kasutada ainult prototüüpimise tööriistana.
  • Teadmine JavaSkript ja HTML on vajalikud vahepealsete teemade jaoks, nagu „runScript” ja „rollup” käskude täitmine. Koond on käskude kogu, mida saate testskriptide oluliseks lühendamiseks uuesti kasutada. Lokaatorid on identifikaatorid, mis ütlevad Selenium IDE, kuidas elemendile juurde pääseda.
  • Lokaatori väärtuste saamiseks kasutatakse Firebugi (või mõnda sarnast lisandmoodulit).
  • Menüüriba kasutatakse testjuhtumite loomiseks, muutmiseks ja eksportimiseks kasutatavatesse vormingutesse Selenium RC ja WebDriver.
  • Seleeni käskude vaikevorming on HTML.
  • Menüü „Valikud” pakub juurdepääsu erinevatele konfiguratsioonidele Selenium SDI.
  • Baas-URL on kasulik suhtelistele URL-idele juurdepääsuks.
  • Testjuhtumipaanil kuvatakse praegu avatud testjuhtumite loend ja testkäibete lühike kokkuvõte.
  • Redaktor pakub teie testskriptide liidest.
  • Tabelivaade näitab teie skripti tabelivormingus koos "käsuga", "Target”, ja veergudena „Väärtus”.
  • Allikavaade näitab teie skripti HTML-vormingus.
  • Vahekaardid Logi ja Reference annavad tagasisidet ja muud kasulikku teavet testide sooritamisel.
  • Vahekaardid UI-Element ja Rollup on mõeldud edasijõudnutele Selenium Ainult IDE kasutajad. Mõlemad nõuavad kodeerimisel märkimisväärseid jõupingutusi JavaSkript.
  • UI-Element võimaldab kasutajaliidese elemente kasutades mugavalt kaardistada JavaScript Object Notation (JSON).