Patikrinkite, ar „Selenium IDE“ yra „Element Present“, „waitFor“ ir „Wait“

Turinys:

Anonim

Šioje pamokoje apžvelgsime komandas, kurios padarys jūsų automatikos scenarijų intelektualesnį ir išsamesnį.

  • Patikrinkite, ar yra elementas
  • Patikrinkite, ar yra tam tikras tekstas
  • Patikrinkite konkrečią elemento padėtį
  • ir Palaukite komandas
  • waitFor komandoms

Patikrinkite, ar yra elementas

Norėdami patikrinti elemento buvimą, galime naudoti šias dvi komandas:

  • verElementPresent - pateikia TRUE, jei nurodytas elementas buvo RASTAS puslapyje; NETIESA, jei kitaip
  • patikrintiElementNotPresent - pateikia TRUE, jei nurodytas elementas niekur puslapyje NERASTA; FALSE, jei jo yra.

Žemiau pateiktas testo scenarijus patikrina, ar „UserName“ teksto laukelis yra „Mercury Tours“ pagrindiniame puslapyje, o „First Name“ teksto laukelyje nėra. Teksto laukas „Vardas“ iš tikrųjų yra elementas, esantis „Mercury Tours“ registracijos puslapyje, o ne pagrindiniame puslapyje.

Patikrinkite, ar yra tam tikras tekstas

  • VerifyTextPresent - pateikia TRUE, jei nurodyta teksto eilutė buvo RASTAS kažkur puslapyje; NETIESA, jei kitaip
  • VerifyTextNotPresent - grąžina TRUE, jei nurodyta teksto eilutė niekur puslapyje nerasta ; FALSE, jei jis buvo rastas

Atminkite, kad šios komandos skiriamos didžiosiomis ir mažosiomis raidėmis.

Pagal anksčiau pateiktą scenarijų „Atlanta į Las Vegasą“ buvo traktuojamas kitaip nei „atlanta į Las Vegasą“, nes „Atlanta“ raidė „A“ buvo didžiosios, o kitos - mažosios. Kai kiekvienam iš jų buvo naudojama komanda „VerteTextPresent“, viena praėjo, o kita nepavyko.

Patikrinkite konkrečią elemento padėtį

Selenium IDE nurodo elemento padėtį matuodamas (pikseliais), kiek ji yra nuo naršyklės lango kairiojo ar viršutinio krašto.

  • verElementPositionLeft - patikrina, ar nurodytas taškų skaičius atitinka elemento atstumą nuo kairio puslapio krašto. Tai grąžins FALSE, jei nurodyta reikšmė neatitiks atstumo nuo kairiojo krašto.
  • verElementPositionTop - patikrina, ar nurodytas taškų skaičius atitinka elemento atstumą nuo viršutinio puslapio krašto. Tai pateiks FALSE, jei nurodyta reikšmė neatitiks atstumo nuo viršutinio krašto.

Palaukite komandas

ir Palaukite komandas

Tai yra komandos, kurios laukia, kol bus įkeliamas naujas puslapis, prieš pereidamas prie kitos komandos.

Pavyzdžiai yra

  • spustelėkiteApPalaukite
  • typeAndWait
  • pasirinkiteAndWait

waitFor komandoms

Tai yra komandos, kurios laukia, kol nurodyta sąlyga išsipildys prieš pereinant prie kitos komandos (neatsižvelgiant į naujo puslapio įkėlimą). Šias komandas labiau tinka naudoti AJAX pagrįstose dinaminėse svetainėse, kurios keičia reikšmes ir elementus neperkraunant viso puslapio. Pavyzdžiai:

  • waitForTitle
  • waitForTextPresent
  • waitForAlert

Apsvarstykite toliau pateiktą „Facebook“ scenarijų.

Mes galime naudoti „click“ ir „waitForTextPresent“ derinius, kad patikrintume, ar yra tekstas „Pateikiame savo gimtadienį“.

Negalime naudoti „clickAndWait“, nes nė vienas puslapis nebuvo įkeltas spustelėjus „Kodėl man reikia nurodyti savo gimtadienį?“ nuoroda. Jei tai padarysime, testas nepavyks

Santrauka

  • Trys dažniausiai naudojamos komandos tikrinant puslapio elementus:
    • „VertiElementPresent“ / „VerElementNotPresent“
    • VerifikuotiTextPresent / VerstiTextNotPresent
    • VerifyElementPositionLeft / VerifyElementPositionTop
  • Laukimo komandos skirstomos į dvi:
    • andWait komandos - naudojamos, kai tikimasi įkelti puslapį
    • waitFor komandos - naudojamos, kai nenumatoma įkelti naujo puslapio