Saglabājiet mainīgos, Echo, Alert, PopUp apstrādi Selenium IDE

Satura rādītājs:

Anonim

Šajā apmācībā mēs uzzināsim, glabāt komandas, atbalss komandas, brīdinājumus un uznirstošo logu apstrādi.

Mainīgo un komandas Echo saglabāšana

Veikals

Lai mainīgos mainītu Selenium IDE, mēs izmantojam komandu "store". Zemāk redzamajā attēlā vērtība “apmācība” tiek saglabāta mainīgajam ar nosaukumu “myVariable”.

Lai piekļūtu mainīgajam, vienkārši ievietojiet to simbolā $ {…}. Piemēram, lai Mercury Tours tekstlodziņā "userName" ievadītu vērtību "myVariable", laukā Vērtība ievadiet $ {myVariable}.

StoreElementPresent

Šī komanda saglabā vai nu “true”, vai “false” atkarībā no norādītā elementa klātbūtnes. Zemāk esošajā skriptā tiek saglabāta Būla vērtība “true” pret “var1” un “false” pret “var2”. Lai pārbaudītu, mēs izmantosim komandu "echo", lai parādītu var1 un var2 vērtības. Zemāk redzamās ilustrācijas bāzes URL tika iestatīts uz Mercury Tours mājas lapu.

StoreText

Šo komandu izmanto elementa iekšējā teksta glabāšanai mainīgajā. Zemāk redzamajā attēlā taga iekšējais teksts tiek saglabāts Facebook uz mainīgo ar nosaukumu “textVar”.

Tā kā tas ir vienīgais lapas elements, droši var izmantot “css = h1” kā mūsu mērķi. Zemāk redzamajā attēlā redzams, ka Selenium IDE varēja saglabāt virkni "Pierakstīties" mainīgajā 'textVar', pareizi izdrukājot tās vērtību.

Brīdinājumi, uznirstošais logs un vairāki Windows

Brīdinājumi, iespējams, ir vienkāršākais uznirstošo logu veids. Visbiežāk izmantotās Selenium IDE komandas, kas tiek apstrādātas ar brīdinājumiem, ir šādas:

assertAlert assertNotAlert izgūst brīdinājuma ziņojumu un norāda to uz jūsu norādīto virknes vērtību
assertAlertPresent assertAlertNotPresent apgalvo, vai brīdinājums ir vai nav
storeAlert izgūst brīdinājuma ziņojumu un saglabā to mainīgajā, kuru jūs norādīsit
storeAlertPresent atgriež TRUE, ja ir brīdinājums; FALSE, ja citādi
Verificēt Alert Verificēt - Nav izgūst brīdinājuma ziņojumu un pārbauda, ​​vai tas ir vienāds ar norādīto virknes vērtību
pārbaudītAlertPresent verificētAlertNotPresent pārbauda, ​​vai brīdinājums ir vai nav

Strādājot ar brīdinājumiem, atcerieties šīs divas lietas:

  • Selenium IDE automātiski noklikšķinās uz brīdinājuma loga pogas Labi, un tāpēc jūs nevarēsit redzēt faktisko brīdinājumu.
  • Selenium IDE nevarēs apstrādāt brīdinājumus, kas ietilpst lapas onload () funkcijā. Tas varēs apstrādāt tikai brīdinājumus, kas tiek ģenerēti pēc tam, kad lapa ir pilnībā ielādēta.

Šajā piemērā mēs izmantosim komandu storeAlert, lai parādītu, ka, pat ja Selenium IDE neparādīja faktisko brīdinājumu, tas tomēr varēja izgūt ziņojumu.

1. solis . Selenium IDE iestatiet bāzes URL uz http://jsbin.com. & pilns URL ir: http://jsbin.com/usidix

2. solis. Izveidojiet skriptu, kā parādīts zemāk.

3. solis. Izpildiet skriptu un negaidiet, ka varēsit redzēt faktisko brīdinājumu.

Apstiprinājumi

Apstiprinājumi ir uznirstošie logi, kas dod pogu Labi un ATCELT, atšķirībā no brīdinājumiem, kas sniedz tikai pogu Labi. Komandas, kuras varat izmantot, apstrādājot apstiprinājumus, ir līdzīgas tām, kas saistītas ar brīdinājumu apstrādi.

  • assertConfirmation / assertNotConfirmation
  • assertConfirmationPresent / assertConfirmationNotPresent
  • veikalsApstiprinājums
  • storeConfirmationPresent
  • Verificēt apstiprinājumu / verificētNot apstiprinājumu
  • verifyConfirmationPresent / verificētConfirmationNotPresent

Tomēr šīs ir papildu komandas, kas jums jāizmanto, lai norādītu Selenium, kuru opciju izvēlēties, vai poga OK vai CANCEL.

  • selectOkOnNextConfirmation / selectOkOnNextConfirmationAndWait
  • selectCancelOnNextConfirmation

Šīs komandas jāizmanto pirms komandas, kas aktivizē apstiprinājuma lodziņu, lai Selenium IDE iepriekš zinātu, kuru opciju izvēlēties. Atkal skripta izpildes laikā jūs nevarēsiet redzēt faktisko apstiprinājuma lodziņu.

Pārbaudīsim tīmekļa lapu, kurā ir kodēta poga, lai parādītu, vai lietotājs ir nospiedis pogu Labi vai ATCELT.

1. solis . Selenium IDE iestatiet bāzes URL uz http://jsbin.com, un pilns URL ir: http://jsbin.com/enifaf

2. solis. Izveidojiet skriptu, kā parādīts zemāk. Šoreiz mēs vispirms nospiedīsim pogu Labi.

3. solis. Izpildiet skriptu un ievērojiet, ka jūs neredzat faktisko apstiprinājumu, bet tīmekļa vietne varēja norādīt, kuru pogu Selenium IDE ir nospiedusi.

4. solis. Nomainiet komandu "selectOkOnNextConfirmation" ar "selectCancelOnNextConfirmation" un vēlreiz izpildiet skriptu.

Vairāki Windows

Ja gadās noklikšķināt uz saites, ar kuru tiek atvērts atsevišķs logs, vispirms jums jāuzdod Selenium IDE vispirms atlasīt šo logu, pirms varat piekļūt tajā esošajiem elementiem . Lai to izdarītu, loga nosaukumu izmantosiet kā lokatoru .

Mēs izmantojam komandu selectWindow, lai pārslēgtos starp logiem.

Mēs izmantosim saiti http://jsbin.com/ocinaj/1, kuras nosaukums ir “Pirmais logs”. Šajā lapā atrodamā hipersaite "šeit" atvērs Facebook jaunā logā, pēc kura mēs norādīsim Selenium IDE rīkoties šādi:

  • Pārsūtiet vadību no vecāku loga uz nesen atvērto Facebook logu, izmantojot lokatoru komandu "selectWindow" un tās nosaukumu
  • Pārbaudiet jaunā loga nosaukumu
  • Atlasiet atpakaļ sākotnējo logu, par mērķi atlasot komandu "selectWindow" un "null".
  • Pārbaudiet pašlaik atlasītā loga nosaukumu

1. solis. Iestatiet bāzes URL uz http://jsbin.com.

2. solis. Izveidojiet skriptu, kā parādīts zemāk.

Mums ir vajadzīga komanda "pauze", lai gaidītu, kamēr tiek ielādēts nesen atvērtais logs, pirms mēs varēsim piekļūt tā nosaukumam.

3. solis. Izpildiet skriptu. Ievērojiet, ka testa lieta ir izturēta, tas nozīmē, ka mēs varējām pārslēgties starp logiem un veiksmīgi pārbaudīt to nosaukumus.

Vienmēr atcerieties, ka, iestatot selectWindow mērķi uz "null", automātiski tiks atlasīts vecāku logs (šajā gadījumā logs, kurā atrodas elements "link = here")

Piezīme: Facebook ir mainījis nosaukumu kopš Pamācību izveides. Lūdzu, attiecīgi modificējiet kodu

Kopsavilkums

  • Komanda "store" (un visi tās varianti) tiek izmantota mainīgo saglabāšanai Selenium IDE
  • Komandu "echo" izmanto, lai izdrukātu virknes vērtību vai mainīgo
  • Mainot lielumus, tie tiek iespiesti USD {…} robežās, kad tiek drukāti vai izmantoti elementiem
  • Apstrādājot brīdinājumus, selēns IDE automātiski nospiež pogu Labi
  • Apstrādājot apstiprināšanas dialoglodziņus, varat norādīt Selenium IDE, kuru opciju izmantot:
    • selectOkOnNextConfirmation / selectOkOnNextConfirmationAndWait
    • selectCancelOnNextConfirmation
  • Logu nosaukumi tiek izmantoti kā lokatori, pārslēdzoties starp pārlūka logiem.
  • Izmantojot komandu "selectWindow", iestatot Target uz "null", Selenium IDE tiks automātiski novirzīts, lai izvēlētos vecāku logu.