Selēna IDE apmācība iesācējiem

Satura rādītājs:

Anonim

Kas ir selēns IDE?

Selenium IDE (Integrated Development Environment) ir vienkāršākais Selenium Suite rīks. Tas ir Firefox papildinājums, kas ļoti ātri izveido testus, izmantojot tā ierakstīšanas un atskaņošanas funkcionalitāti. Šī funkcija ir līdzīga QTP funkcijai. To ir viegli uzstādīt un viegli iemācīties.

Vienkāršības dēļ Selenium IDE jāizmanto tikai kā prototipu veidošanas rīks, nevis vispārējs risinājums sarežģītu testa komplektu izstrādei un uzturēšanai.

Lai gan jūs varēsiet izmantot Selenium IDE bez iepriekšējām zināšanām programmēšanā, jums vismaz jāpārzina HTML, JavaScript un DOM (Document Object Model), lai pilnībā izmantotu šo rīku. Kad mēs nonāksim sadaļā par Selenese komandu " runScript", būs nepieciešamas zināšanas par JavaScript .

Veidojot testus, selēns IDE atbalsta automātiskās pabeigšanas režīmu. Šai funkcijai ir divi mērķi:

  • Tas palīdz testerim ātrāk ievadīt komandas.
  • Tas ierobežo lietotāju ievadīt nederīgas komandas.

Selēna IDE iezīmes

Ēdienkarte

Tas atrodas IDE augšdaļā . Visbiežāk izmantotās izvēlnes ir File, Edit un Options izvēlnes.

Izvēlne Fails

  • Tas satur iespējas izveidot, atvērt, saglabāt un aizvērt testus.
  • Testi tiek saglabāti HTML formātā .
  • Visnoderīgākā iespēja ir " Eksportēt", jo tas ļauj pārvērst Selenium IDE testa gadījumus failu formātos, kurus var darbināt Selenium Remote Control un WebDriver
  • "Eksportēt testa lietu kā ..." eksportēs tikai pašlaik atvērto testa gadījumu.
  • "Eksportēt testa komplektu kā ..." eksportēs visus testa gadījumus pašlaik atvērtajā testu komplektā.
  • Sākot ar Selenium IDE v1.9.1 , testa gadījumus var eksportēt tikai šādos formātos:
  • .cs (avota kods C #)
  • .java (Java avota kods)
  • .py (Python avota kods)
  • .rb (Rubīna avota kods)

Rediģēt izvēlni

  • Tas satur parastās opcijas, piemēram, Atsaukt, Atcelt atsaukšanu, Izgriezt, Kopēt, Ielīmēt, Dzēst un Atlasīt visu.
  • Divas vissvarīgākās iespējas ir " Ievietot jaunu komandu " un " Ievietot jaunu komentāru ".
  • Nesen ievietotā komanda vai komentārs tiks novietots virs pašreiz atlasītās rindas .
  • Komandas ir iekrāsotas melnā krāsā .
  • Komentāri ir iekrāsoti violeti.

Opciju izvēlne

Tas nodrošina saskarni dažādu Selenium IDE iestatījumu konfigurēšanai .

Mēs koncentrēsimies uz opcijām un starpliktuves formāta opcijām.

Starpliktuves formāts

  • Starpliktuves formāts ļauj no redaktora nokopēt komandu Selenese un ielīmēt to kā koda fragmentu .
  • Koda formāts atbilst opcijai, kuru šeit atlasījāt starpliktuves formāta sarakstā.
  • HTML ir noklusējuma atlase.

Piemēram, izvēloties Java / JUnit 4 / WebDriver kā starpliktuves formātu, katra Selenese komanda, kuru kopējat no Selenium IDE redaktora, tiks ielīmēta kā Java kods . Skatīt ilustrāciju zemāk.

Selenium IDE opciju dialoglodziņš

Dialoglodziņu Selenium IDE opcijas var sākt, izvēlņu joslā noklikšķinot uz Opcijas> Opcijas ... Lai gan ir pieejami daudzi iestatījumi, mēs koncentrēsimies uz dažiem svarīgiem iestatījumiem.

  • Noklusējuma taimauta vērtība . Tas attiecas uz laiku, kad selēns ir jāgaida, līdz parādās konkrēts elements vai tas kļūst pieejams, pirms tas rada kļūdu. Noklusējuma taimauta vērtība ir 30000 ms .
  • Selēna IDE paplašinājumi . Šeit jūs norādāt paplašinājumus, kurus vēlaties izmantot, lai paplašinātu Selenium IDE iespējas. Varat apmeklēt vietni http://addons.mozilla.org/en-US/firefox/un izmantot atslēgvārdu “Selenium”, lai meklētu konkrētos paplašinājumus.
  • Atcerieties pamata URL. Atzīmējiet šo izvēles rūtiņu, ja vēlaties, lai Selenium IDE atcerētos bāzes URL katru reizi, kad to palaižat. Ja noņemsit atzīmi no šīs izvēles rūtiņas, Selenium IDE vienmēr tiks palaists ar tukšu bāzes URL vērtību.
  • Automātiskās palaišanas ieraksts. Ja to pārbaudīsit, Selenium IDE nekavējoties reģistrēs jūsu pārlūkprogrammas darbības, startējot.
  • Lokatoru celtnieki. Šeit jūs norādāt secību, kādā lokatori tiek ģenerēti ierakstīšanas laikā. Lokatori ir veidi, kā pateikt Selenium IDE, kurš UI elements ir Selenese komandai . Zemāk esošajā iestatījumā, noklikšķinot uz elementa ar ID atribūtu, šī elementa ID tiks izmantots kā lokators, jo “id” ir pirmais sarakstā. Ja šim elementam nav ID atribūta, Selenium nākamreiz meklēs atribūtu "name", jo tas sarakstā ir otrais. Sarakstu var turpināt, līdz tiek atrasts atbilstošs.

Bāzes URL josla

  • Tam ir nolaižamā izvēlne, kas viegli atceras visas iepriekšējās vērtības .
  • Selenese komanda "atvērt" novirzīs jūs uz URL, kuru norādījāt bāzes URL .
  • Šajā apmācību sērijā mēs par pamat URL izmantosim vietni http://newtours.demoaut.com. Tā ir vietne Mercury Tours, tīmekļa lietojumprogrammai, kuru HP uztur tīmekļa testēšanas vajadzībām. Mēs izmantosim šo lietojumprogrammu, jo tā satur pilnu elementu kopumu, kas mums nepieciešams nākamajām tēmām.
  • Pamata URL ir ļoti noderīgs, lai piekļūtu relatīvajiem URL . Pieņemsim, ka jūsu bāzes URL ir iestatīts uz http://newtours.demoaut.com. Izpildot komandu "open" ar mērķa vērtību "signup", Selenium IDE novirzīs pārlūku uz reģistrēšanās lapu. Skatīt ilustrāciju zemāk.

Rīkjosla

Atskaņošanas ātrums . Tas kontrolē testa skripta izpildes ātrumu.
Ieraksts. Tas sāk / beidz jūsu ierakstīšanas sesiju. Katra pārlūka darbība tiek ievadīta redaktorā kā Selenese komanda.
Spēlējiet visu testa komplektu . Tas secīgi atskaņos visus testa gadījumus, kas uzskaitīti testa gadījumu rūtī.
Atskaņot pašreizējo testa gadījumu . Tas atskaņos tikai pašlaik atlasīto testa gadījumu testa gadījumu rūtī.
Pauze / Atsākt . Tas apturēs vai atsāks atskaņošanu.
Solis . Šī poga ļaus jums ieiet katrā testa skripta komandā.
Lietojiet apkopojuma kārtulas . Šī ir uzlabota funkcionalitāte. Tas ļauj grupēt Selenese komandas kopā un izpildīt tās kā vienu darbību.

Pārbaudes gadījumu rūts

  • Selenium IDE vienlaikus varat atvērt vairāk nekā vienu testa gadījumu .
  • Testa lietu rūtī tiek parādīts pašlaik atvērto testa gadījumu saraksts.
  • Atverot testa komplektu, testa lietu rūtī tiks automātiski uzskaitīti visi tajā ietvertie testa gadījumi .
  • Treknrakstā rakstīts testa gadījums ir pašlaik atlasītais testa gadījums
  • Pēc atskaņošanas katrs testa gadījums tiek kodēts ar krāsu, lai attēlotu, vai tas ir izturējis vai neizdevies.
    • Zaļā krāsa nozīmē "izturēts".
    • Sarkana krāsa nozīmē "neizdevās".
  • Apakšdaļā ir izpildīto un neizdevušos testu gadījumu kopsavilkums.

Redaktors

Jūs varat domāt par redaktoru kā vietu, kur notiek visa darbība . Tas ir pieejams divos skatījumos: tabula un avots.

Tabulas skats
  • Lielāko daļu laika jūs strādājat ar Selenium IDE, izmantojot tabulas skatu .
  • Šeit jūs izveidojat un modificējat Selenese komandas.
  • Pēc atskaņošanas katrs solis tiek kodēts ar krāsu.
  • Lai izveidotu darbības, tekstlodziņā "Komanda" ierakstiet komandas nosaukumu.
  • Tas parāda nolaižamo komandu sarakstu, kas atbilst ierakstam, kuru jūs pašlaik rakstāt.
  • Mērķis ir jebkurš komandas parametrs (piemēram, lietotājvārds, parole), un vērtība ir šo mērķu ievades vērtība (piemēram, tom, 123pass).
Avota skats
  • Tas parāda darbības HTML (noklusējuma) formātā.
  • Tas arī ļauj rediģēt skriptu tāpat kā tabulas skatā.

Baļķu rūts

Žurnāla rūts izpildes laikā parāda izpildlaika ziņojumus . Tas nodrošina reāllaika atjauninājumus par to, ko Selenium IDE dara.

Žurnāli tiek iedalīti četros veidos:

  • Atkļūdošana - pēc noklusējuma atkļūdošanas ziņojumi netiek parādīti žurnāla panelī. Tie parādās tikai tad, kad tos filtrējat. Tie sniedz tehnisko informāciju par to, ko Selenium IDE dara aizkulisēs. Tajā var tikt parādīti tādi ziņojumi kā konkrēts modulis ir ielādēts, tiek izsaukta noteikta funkcija vai kā paplašinājums tika ielādēts ārējs JavaScript fails.
  • Info - tā saka, kuru komandu Selenium IDE pašlaik izpilda.
  • Brīdināt - tie ir brīdinājuma ziņojumi, kas rodas īpašās situācijās.
  • Kļūda - tie ir kļūdas ziņojumi, kas ģenerēti, kad Selenium IDE neizdodas izpildīt komandu vai ja nav izpildīts nosacījums, ko norāda komanda "pārbaudīt" vai "apgalvot".

Žurnālus var filtrēt pēc veida . Piemēram, ja nolaižamajā sarakstā izvēlaties opciju "Kļūda", žurnāla rūtī tiks rādīti tikai kļūdu ziņojumi.

Atskaites rūts

Atsauces rūtī redaktorā ir īss pašreiz atlasītās Selenese komandas apraksts . Tas arī parāda aprakstu par lokatoru un vērtību , kas jāizmanto šai komandai.

Lietotāja saskarnes elementu rūts

UI-Element ir paredzēts pieredzējušiem Selenium lietotājiem. Lai noteiktu elementu kartējumus, tā izmanto JavaScript objektu apzīmējumus (JSON). Dokumentācija un resursi ir pieejami selēna IDE izvēlnes Palīdzība opcijā “Lietotāja saskarnes elementu dokumentācija”.

UI elementa ekrāna piemērs ir parādīts zemāk.

Apkopošanas rūts

Apkopošana ļauj vienā solī izpildīt komandu grupu. Komandu grupu vienkārši sauc par "apkopojumu". Lai formulētu komandu kolekciju, kas ir līdzīga programmēšanas valodu "funkcijai", tiek intensīvi izmantots JavaScript un UI-Element jēdzieni.

Apkopojumi ir atkārtoti izmantojami ; kas nozīmē, ka testa gadījumā tos var izmantot vairākas reizes. Tā kā apkopojumi ir vienā grupētas komandu grupas, tie daudz palīdz saīsināt testa skriptu.

Zemāk ir parādīts piemērs tam, kā izskatās apkopojuma cilne.

Kopsavilkums

  • Selenium IDE (Integrated Development Environment) ir vienkāršākais Selenium Suite rīks .
  • To drīkst izmantot tikai kā prototipēšanas rīku .
  • Zināšanas par JavaScript un HTML ir nepieciešams starpposma tēmām , piemēram, izpildot "RunScript" un "apkopojums" commands.A apkopojuma ir kolekcija komandas, ko var atkārtoti izmantot, lai saīsinātu savu testu skriptus būtiski. Lokatori ir identifikatori, kas norāda Selenium IDE, kā piekļūt elementam.
  • Firebug (vai jebkurš līdzīgs papildinājums) tiek izmantots, lai iegūtu lokatora vērtības .
  • Izvēlnes josla tiek izmantota, lai radītu, pārveidot un eksportēt testa gadījumiem formātos lietojamas, Selēns RC un WebDriver.
  • Noklusējuma formāts Selenese komandām ir HTML .
  • "Opcijas" izvēlnē var piekļūt dažādām konfigurācijām selēna IDE.
  • Base URL ir noderīga, lai piekļūtu relatīvo URL .
  • Tests rūts parāda sarakstu pašreiz atvērtajiem testpiemēru un īss kopsavilkums par testa braucienu.
  • Redaktors nodrošina saskarni jūsu testu skriptus .
  • Tabulas skats rāda jūsu skriptu tabulas formātā ar "Command", "Target", un "vērtība", kā kolonnām.
  • Avota View parāda jūsu skriptu HTML formātā .
  • Par Log un atsauces cilnes sniegt atsauksmes un citu noderīgu informāciju, izpildot testus.
  • Par UI elementu un Rullo cilnes ir tikai pieredzējušiem Selēns IDE lietotājiem . Viņi abi prasa ievērojamas pūles, lai kodētu JavaScript.
  • UI-Element ļauj ērti kartēt lietotāja interfeisa elementus, izmantojot JavaScript Object Notation (JSON).

Šajā tabulā ir apkopota Selenium IDE izlaišanas vēsture.

Galvenā versija Izdošanas datums
1.0.10 06. decembris-10
1.5.0 15. decembris-11
1.8.1 01. jūnijs-12
2.1.0 30.-13.jūnijs
2.2.0 06-jūlijs-13
2.3.0 09-augusts-13
2.5.0 02-Jan-14
2.8.0 29. septembris-14
2.9.0 09-marts-15
2.9.1 15.-15.marts
3.0 11.-18.aprīlis
3.1.0 26.-18.jūnijs
3.2.0 13.-18.augusts
3.4.4 15. oktobris-18