Controleer Element Present, waitFor enWait in Selenium IDE

Inhoudsopgave:

Anonim

In deze zelfstudie kijken we naar opdrachten die uw automatiseringsscript intelligenter en completer maken.

  • Controleer de aanwezigheid van een element
  • Controleer de aanwezigheid van een bepaalde tekst
  • Controleer de specifieke positie van een element
  • andWait-opdrachten
  • waitFor-opdrachten

Controleer de aanwezigheid van een element

We kunnen de volgende twee opdrachten gebruiken om de aanwezigheid van een element te verifiëren:

  • verifElementPresent - geeft WAAR terug als het opgegeven element GEVONDEN was op de pagina; ONWAAR indien anders
  • verifElementNotPresent - geeft WAAR terug als het opgegeven element NIET ergens op de pagina is GEVONDEN; ONWAAR als het aanwezig is.

Het onderstaande testscript verifieert dat het tekstvak Gebruikersnaam aanwezig is op de startpagina van Mercury Tours en het tekstvak Voornaam niet. Het tekstvak Voornaam is eigenlijk een element dat aanwezig is op de registratiepagina van Mercury Tours, niet op de startpagina.

Controleer de aanwezigheid van een bepaalde tekst

  • verifieerTextPresent - geeft WAAR terug als de opgegeven tekstreeks ergens op de pagina is GEVONDEN; ONWAAR indien anders
  • verifieerTextNotPresent - geeft WAAR terug als de opgegeven tekstreeks NIET ergens op de pagina is GEVONDEN; ONWAAR als het werd gevonden

Onthoud dat deze opdrachten hoofdlettergevoelig zijn.

In het bovenstaande scenario werd "Atlanta naar Las Vegas" anders behandeld dan "Atlanta naar Las Vegas" omdat de letter "A" van "Atlanta" in de eerste hoofdletters stond en in de andere kleine letters. Wanneer de verificTextPresent-opdracht op elk van hen werd gebruikt, is de ene geslaagd en de andere mislukt.

Controleer de specifieke positie van een element

Selenium IDE geeft de positie van een element aan door te meten (in pixels) hoe ver het verwijderd is van de linker- of bovenrand van het browservenster.

  • verifElementPositionLeft - verifieert of het opgegeven aantal pixels overeenkomt met de afstand van het element vanaf de linkerrand van de pagina. Dit levert FALSE op als de opgegeven waarde niet overeenkomt met de afstand vanaf de linkerrand.
  • verifiërenElementPositionTop - controleert of het opgegeven aantal pixels overeenkomt met de afstand van het element vanaf de bovenrand van de pagina. Dit levert FALSE op als de opgegeven waarde niet overeenkomt met de afstand vanaf de bovenrand.

Wacht commando's

andWait-opdrachten

Dit zijn opdrachten die wachten tot een nieuwe pagina is geladen voordat ze naar de volgende opdracht gaan.

Voorbeelden zijn

  • clickAndWait
  • typeAndWait
  • selectAndWait

waitFor-opdrachten

Dit zijn opdrachten die wachten tot een gespecificeerde voorwaarde waar wordt voordat ze doorgaan naar de volgende opdracht (ongeacht of er een nieuwe pagina wordt geladen). Deze opdrachten zijn geschikter voor gebruik op AJAX-gebaseerde dynamische websites die waarden en elementen wijzigen zonder de hele pagina opnieuw te laden. Voorbeelden zijn:

  • waitForTitle
  • waitForTextPresent
  • waitForAlert

Beschouw het onderstaande Facebook-scenario.

We kunnen een combinatie van "click" en "waitForTextPresent" gebruiken om de aanwezigheid van de tekst "Providing your birthday" te verifiëren.

We kunnen clickAndWait niet gebruiken omdat er geen pagina werd geladen bij het klikken op "Waarom moet ik mijn geboortedatum opgeven?" koppeling. Als we dat doen, zal de test mislukken

Overzicht

  • De drie meest gebruikte opdrachten bij het verifiëren van pagina-elementen zijn:
    • verifiërenElementPresent / verifyElementNotPresent
    • verifieerTextPresent / verifieerTextNotPresent
    • verifieerElementPositionLeft / verificElementPositionTop
  • Wachtopdrachten zijn onderverdeeld in twee:
    • andWait-opdrachten - gebruikt wanneer verwacht wordt dat een pagina wordt geladen
    • waitFor-opdrachten - gebruikt wanneer er naar verwachting geen nieuwe pagina zal worden geladen