Salvesta muutujad, kaja, hoiatus, PopUpi käitlemine seleeni IDE-s

Lang L: none (table-of-contents):

Anonim

Selles õpetuses õpime, salvestama käske, kaja käske, märguandeid ja hüpikakende käsitlemist.

Muutujate ja käsu Kaja salvestamine

Pood

Muutujate salvestamiseks Selenium IDE-sse kasutame käsku "store". Alloleval joonisel on väärtus "õpetus" muutujale nimega "myVariable".

Muutujale juurdepääsu saamiseks lisage see lihtsalt sümbolile $ {…}. Näiteks "myVariable" väärtuse sisestamiseks Mercury Toursi tekstikasti "userName" sisestage väljale Value väärtus $ {myVariable}.

StoreElementPresent

See käsk salvestab kas "true" või "false", sõltuvalt määratud elemendi olemasolust. Allpool olev skript salvestab Boole'i ​​väärtuse "true" väärtusele "var1" ja "false" väärtusele "var2". Kontrollimiseks kasutame var1 ja var2 väärtuste kuvamiseks käsku "echo". Alloleva illustratsiooni põhi-URL oli seatud Mercury Toursi kodulehele.

StoreText

Seda käsku kasutatakse elemendi sisemise teksti muutujale salvestamiseks. Allolev joonis salvestab Facebookis märgendi sisemise teksti muutujale nimega textVar.

Kuna see on lehe ainus element, on sihtmärgina ohutu kasutada 'css = h1'. Alloleval pildil on näha, et Selenium IDE suutis muutuja 'textVar "salvestada stringi" Registreeru ", printides selle väärtuse õigesti.

Märguanded, hüpikaken ja mitu Windowsi

Hoiatused on ilmselt kõige lihtsam hüpikakende vorm. Hoiatuste töötlemisel kasutatakse kõige sagedamini seleeni IDE käske:

assertAlert assertNotAlert otsib märguande teate ja kinnitab selle teie määratud stringi väärtusega
assertAlertPresent assertAlertNotPresent kinnitab, kas hoiatus on olemas või mitte
storeAlert hangib hoiatusteate ja salvestab selle teie määratud muutujasse
storeAlertPresent tagastab TÕENE, kui hoiatus on olemas; VÄÄR, kui teisiti
VerifyAlert VerifyNotAlert otsib märguande teate ja kontrollib, kas see on võrdne teie määratud stringi väärtusega
VerifyAlertPresent VerifyAlertNotPresent kontrollib, kas hoiatus on olemas või mitte

Hoiatustega töötamisel pidage meeles neid kahte asja.

  • Selenium IDE klõpsab automaatselt hoiatusakna nuppu OK ja nii ei saa te tegelikku hoiatust näha.
  • Seleen IDE ei saa hakkama hoiatustega, mis kuuluvad lehe onload () funktsiooni. See saab hakkama vaid hoiatustega, mis luuakse pärast lehe täielikku laadimist.

Selles näites näitame käsku storeAlert, et kuigi Selenium IDE ei näidanud tegelikku hoiatust, suutis ta siiski oma sõnumi kätte saada.

Samm 1. Seleeni IDE-s määrake põhi-URL-ks http://jsbin.com. & täielik URL on: http://jsbin.com/usidix

Samm 2. Looge skript, nagu allpool näidatud.

3. samm. Käivitage skript ja ärge arvake, et näete tegelikku hoiatust.

Kinnitused

Kinnitused on hüpikaknad, mis annavad teile nupu OK ja Tühista, mitte hoiatused, mis annavad teile ainult nupu OK. Kinnituste käsitsemisel kasutatavad käsud on sarnased hoiatuste käsitsemisega.

  • assertConfirmation / assertNotConfirmation
  • assertConfirmationPresent / assertConfirmationNotPresent
  • poodKinnitus
  • storeConfirmationPresent
  • VerifyConfirmation / verifyNotConfirmation
  • verifyConfirmationPresent / verifyConfirmationNotPresent

Need on aga lisakäsklused, mida peate kasutama, et anda seleenile valikut, kas valida, kas nupp OK või Tühista.

  • selectOkOnNextConfirmation / selectOkOnNextConfirmationAndWait
  • valiCancelOnNextConfirmation

Peaksite neid käske kasutama enne käsku, mis käivitab kinnituskasti, et Selenium IDE teaks eelnevalt, millise valiku valida. Jällegi ei näe te skripti käivitamisel tegelikku kinnituskasti.

Testime veebilehte, millel on kodeeritud nupp, et näidata, kas kasutaja on vajutanud nuppu OK või Tühista.

Samm 1. Seleeni IDE-s määrake põhi-URL-ks http://jsbin.com ja täielik URL on: http://jsbin.com/enifaf

Samm 2. Looge skript, nagu allpool näidatud. Seekord vajutame kõigepealt nuppu OK.

Samm 3. Käivitage skript ja pange tähele, et te ei näe tegelikku kinnitust, kuid veebileht suutis näidata, millisele nupule Selenium IDE oli vajutanud.

Samm 4. Asendage käsk "selectOkOnNextConfirmation" käsuga "selectCancelOnNextConfirmation" ja käivitage skript uuesti.

Mitu Windowsi

Kui juhtute klõpsama lingil, mis käivitab eraldi akna, peate kõigepealt juhendama Selenium IDE-d selle akna valima, enne kui saate selle elementidele juurde pääseda . Selleks kasutate selle asukoha määramiseks akna pealkirja .

Akende vahel vahetamiseks kasutame käsku selectWindow.

Kasutame linki http://jsbin.com/ocinaj/1, mille pealkiri on "Esimene aken". Sellelt lehelt leitud hüperlink "siin" avab Facebooki uues aknas ja pärast seda juhendame Selenium IDE-d tegema järgmist:

  • Teisaldage juhtimine vanemaknast äsja käivitatud Facebooki aknasse, kasutades käsku "selectWindow" ja selle pealkirja asukohana
  • Kontrollige uue akna pealkirja
  • Valige algne aken tagasi, kasutades selleks käsku "selectWindow" ja sihtmärgiks "null".
  • Kontrollige parajasti valitud akna pealkirja

Samm 1. Määrake põhi-URL-ks http://jsbin.com.

Samm 2. Looge skript, nagu allpool näidatud.

Vajame käsku "paus", et oodata värskelt käivitatud akna laadimist, enne kui saame selle pealkirjale juurde pääseda.

Samm 3. Käivitage skript. Pange tähele, et testjuhtum oli läbitud, mis tähendab, et suutsime akende vahel vahetada ja nende pealkirju edukalt kontrollida.

Pidage alati meeles, et valides windowWindow sihtmärgi väärtuseks "null" valib automaatselt vanema akna (antud juhul aken, kus on element "link = here"

Märkus: Facebook on pärast õpetuste loomist pealkirja muutnud. Palun muutke koodi vastavalt

Kokkuvõte

  • Käsku "store" (ja kõiki selle variante) kasutatakse muutujate salvestamiseks Selenium IDE-sse
  • Stringi väärtuse või muutuja printimiseks kasutatakse käsku "kaja"
  • Elementidele printimisel või kasutamisel on muutujad suletud dollariga {…}
  • Seleen IDE vajutab hoiatuste töötlemisel automaatselt nuppu OK
  • Kinnitusdialoogide käsitlemisel võite Selenium IDE-le anda juhiseid, mida kasutada:
    • selectOkOnNextConfirmation / selectOkOnNextConfirmationAndWait
    • valiCancelOnNextConfirmation
  • Akna pealkirju kasutatakse brauseriakende vahel vahetamisel lokaatoritena.
  • Käsu "selectWindow" kasutamisel suunab Sihtmärgi väärtuseks "null" automaatselt Selenium IDE valima vanemakna.