Verifica la presenza, l'attesa e l'attesa dell'elemento in Selenium IDE

Sommario:

Anonim

In questo tutorial, esaminiamo i comandi che renderanno il tuo script di automazione più intelligente e completo.

  • Verifica la presenza di un elemento
  • Verifica la presenza di un determinato testo
  • Verifica della posizione specifica di un elemento
  • e Attendi i comandi
  • waitFor comandi

Verifica la presenza di un elemento

Possiamo utilizzare i seguenti due comandi per verificare la presenza di un elemento:

  • verificaElementPresent - restituisce TRUE se l'elemento specificato è stato TROVATO nella pagina; FALSO in caso contrario
  • verificaElementNotPresent - restituisce TRUE se l'elemento specificato NON È STATO TROVATO ovunque nella pagina; FALSO se è presente.

Lo script di test riportato di seguito verifica che la casella di testo UserName sia presente nella home page di Mercury Tours mentre la casella di testo First Name non lo è. La casella di testo Nome è in realtà un elemento presente nella pagina di registrazione di Mercury Tours, non nella home page.

Verifica la presenza di un determinato testo

  • verificaTestoPresente - restituisce VERO se la stringa di testo specificata è stata TROVATA da qualche parte nella pagina; FALSO in caso contrario
  • VerifyTextNotPresent - restituisce TRUE se la stringa di testo specificata NON È STATA TROVATA ovunque nella pagina; FALSO se è stato trovato

Ricorda che questi comandi fanno distinzione tra maiuscole e minuscole.

Nello scenario sopra, "Atlanta a Las Vegas" è stato trattato in modo diverso da "Atlanta a Las Vegas" perché la lettera "A" di "Atlanta" era in maiuscolo nella prima e in minuscolo nell'altra. Quando il comando verifyTextPresent è stato utilizzato su ciascuno di essi, uno è passato mentre l'altro non è riuscito.

Verifica della posizione specifica di un elemento

Selenium IDE indica la posizione di un elemento misurando (in pixel) quanto è lontano dal bordo sinistro o superiore della finestra del browser.

  • verifyElementPositionLeft - verifica se il numero specificato di pixel corrisponde alla distanza dell'elemento dal bordo sinistro della pagina. Questo restituirà FALSE se il valore specificato non corrisponde alla distanza dal bordo sinistro.
  • VerificareElementPositionTop : verifica se il numero di pixel specificato corrisponde alla distanza dell'elemento dal bordo superiore della pagina. Ciò restituirà FALSE se il valore specificato non corrisponde alla distanza dal bordo superiore.

Attendi i comandi

e Attendi i comandi

Questi sono comandi che aspetteranno il caricamento di una nuova pagina prima di passare al comando successivo.

Gli esempi sono

  • clickAndWait
  • typeAndWait
  • selectAndWait

waitFor comandi

Si tratta di comandi che attendono che una determinata condizione diventi vera prima di procedere al comando successivo (indipendentemente dal caricamento di una nuova pagina). Questi comandi sono più appropriati per essere utilizzati su siti Web dinamici basati su AJAX che modificano valori ed elementi senza ricaricare l'intera pagina. Esempi inclusi:

  • waitForTitle
  • waitForTextPresent
  • waitForAlert

Considera lo scenario di Facebook di seguito.

Possiamo utilizzare una combinazione di "clic" e "waitForTextPresent" per verificare la presenza del testo "Fornire il tuo compleanno".

Non possiamo usare clickAndWait perché nessuna pagina è stata caricata facendo clic su "Perché devo fornire la mia data di nascita?" collegamento. Se lo facciamo, il test fallirà

Sommario

  • I tre comandi più comunemente usati nella verifica degli elementi della pagina sono:
    • verificareElementPresent / verifyElementNotPresent
    • VerifyTextPresent / VerifyTextNotPresent
    • verificareElementPositionLeft / verifyElementPositionTop
  • I comandi di attesa sono classificati in due:
    • Comandi andWait: utilizzati quando è previsto il caricamento di una pagina
    • Comandi waitFor - utilizzati quando non è previsto il caricamento di una nuova pagina