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
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.
- 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)
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".
- Äsja sisestatud käsk või kommentaar paigutatakse parajasti valitud rea kohale.
- Käsud on värvilised must.
- Kommentaarid on värvilised lillakas.
Menüü Valikud
See pakub liidest erinevate seadete konfigureerimiseks Selenium SDI.
Keskendume sellele Valikud ja Lõikelaua vorming võimalusi.
Lõikelaua vorming
|
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.
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.
- 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.
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.
Tööriistariba
Taasesituse kiirus. See juhib teie testskripti täitmise kiirust. | |
Rekord. See alustab/lõpetab teie salvestusseansi. Iga brauseri toiming sisestatakse redaktorisse seleeni käsuna. | |
Mängige kogu testkomplekti. See esitab järjestikku kõiki jaotises loetletud testjuhtumeid Testjuhtum Paan. | |
Esita praegune testjuhtum. See esitab ainult praegu valitud testjuhtumit testjuhtumipaanil. | |
Paus / Jätka. See peatab või jätkab taasesitust. | |
Samm. See nupp võimaldab teil siseneda testskripti igasse käsku. | |
Rakenda koondreegleid. See on täiustatud funktsioon. See võimaldab rühmitada seleeni käsud kokku ja täita neid ühe toiminguna. |
Testjuhtumi paan
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.
- 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.
Allika vaade
- See kuvab samme HTML-vormingus (vaike-) vormingus.
- Samuti võimaldab see skripti redigeerida täpselt nagu tabelivaates.
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.
Logisid saab filtreerida tüübi järgi. Näiteks kui valite ripploendist valiku „Viga”, kuvatakse logipaanil ainult veateated.
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.
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.
Allpool on näidatud kasutajaliidese elemendi ekraani näide.
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.
Allpool on näide selle kohta, kuidas koondvahekaardi sisu välja näeb.
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).