Verifiera Element Present, waitFor ochWait i Selen IDE

Innehållsförteckning:

Anonim

I den här handledningen tittar vi på kommandon som gör ditt automatiseringsskript mer intelligent och komplett.

  • Verifiera närvaron av ett element
  • Verifiera närvaron av en viss text
  • Verifiera ett elements specifika position
  • andWait-kommandon
  • waitFor kommandon

Verifiera närvaron av ett element

Vi kan använda följande två kommandon för att verifiera närvaron av ett element:

  • verifyElementPresent - returnerar SANT om det angivna elementet hittades på sidan; FALSKT om inte annat
  • verifyElementNotPresent - returnerar SANT om det angivna elementet INTE hittades någonstans på sidan; FALSK om den är närvarande.

Testskriptet nedan verifierar att textrutan UserName finns på Mercury Tours hemsida medan textrutan First Name inte är det. Textrutan Förnamn är faktiskt ett element som finns på Mercury Tours registreringssida, inte på hemsidan.

Verifiera närvaron av en viss text

  • verifyTextPresent - returnerar SANT om den angivna textsträngen HITTS någonstans på sidan; FALSKT om inte annat
  • verifyTextNotPresent - returnerar SANT om den angivna textsträngen INTE hittades någonstans på sidan; FALSKT om det hittades

Kom ihåg att dessa kommandon är skiftlägeskänsliga.

I scenariot ovan behandlades "Atlanta till Las Vegas" annorlunda än "Atlanta till Las Vegas" eftersom bokstaven "A" i "Atlanta" stod i versaler på den första medan små bokstäver på den andra. När verifierTextPresent-kommandot användes på var och en av dem passerade en medan den andra misslyckades.

Verifiera ett elements specifika position

Selen IDE indikerar placeringen av ett element genom att mäta (i pixlar) hur långt det är från vänster eller övre kant av webbläsarfönstret.

  • verifyElementPositionLeft - verifierar om det angivna antalet pixlar matchar elementets avstånd från sidans vänstra kant. Detta returnerar FALSE om det angivna värdet inte matchar avståndet från vänster kant.
  • verifieraPositionTop - verifierar om det angivna antalet pixlar matchar elementets avstånd från sidans övre kant. Detta returnerar FALSE om det angivna värdet inte matchar avståndet från överkanten.

Vänta kommandon

andWait-kommandon

Det här är kommandon som väntar på att en ny sida ska laddas innan de går vidare till nästa kommando.

Exempel är

  • klicka på och vänta
  • typ och vänta
  • väljAndWait

waitFor kommandon

Det här är kommandon som väntar på att ett visst villkor blir sant innan du går vidare till nästa kommando (oavsett om en ny sida laddas). Dessa kommandon är mer lämpliga att användas på AJAX-baserade dynamiska webbplatser som ändrar värden och element utan att ladda om hela sidan. Exempel inkluderar:

  • waitForTitle
  • waitForTextPresent
  • waitForAlert

Tänk på Facebook-scenariot nedan.

Vi kan använda en kombination av "klick" och "waitForTextPresent" för att verifiera närvaron av texten "Ange din födelsedag."

Vi kan inte använda clickAndWait eftersom ingen sida laddades när vi klickade på "Varför behöver jag ange min födelsedag?" länk. Om vi ​​gör det misslyckas testet

Sammanfattning

  • De tre mest använda kommandona för att verifiera sidelement är:
    • verifiera ElementPresent / verifieraElementNotPresent
    • verifieraTextPresent / verifieraTextNotPresent
    • verifyElementPositionLeft / verifyElementPositionTop
  • Väntekommandon klassificeras i två:
    • andWait-kommandon - används när en sida förväntas laddas
    • waitFor-kommandon - används när ingen ny sida förväntas laddas