Verifica la presenza dell'elemento e attendi il comando in entrata Selenium

Verifica la presenza di un elemento

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

  • verificareElementPresent – restituisce TRUE se l'elemento specificato è stato TROVATO nella pagina; FALSE in caso contrario
  • verificareElementNotPresent – restituisce VERO se l'elemento specificato NON è stato TROVATO in nessun punto della pagina; FALSO se è presente.

Lo script di test seguente verifica che la casella di testo UserName sia presente all'interno Mercury Homepage di Tours mentre la casella di testo Nome non lo è. La casella di testo Nome è in realtà un elemento presente nella pagina Registrazione di Mercury Tours, non nella home page.

Verifica la presenza di un elemento

Verifica la presenza di un determinato testo nel comando in Selenium

  • verificareTextPresent – restituisce TRUE se la stringa di testo specificata è stata TROVATA da qualche parte nella pagina; FALSE in caso contrario
  • verificareTextNotPresent – restituisce VERO se la stringa di testo specificata NON è stata TROVATA in nessun punto della pagina; FALSO se è stato trovato

Ricorda che questi comandi fanno distinzione tra maiuscole e minuscole.

Verifica la presenza di un determinato testo nel comando in Selenium

Nello scenario sopra, “Atlanta to Las Vegas” è stato trattato diversamente da “atlanta to Las Vegas” perché la lettera “A” di “Atlanta” era maiuscola nel primo mentre minuscola nell’altro. Quando il comando verifyTextPresent è stato utilizzato su ciascuno di essi, uno è riuscito mentre l'altro ha fallito.

Verificare la posizione specifica di un elemento

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

  • verificareElementPositionLeft – verifica se il numero di pixel specificato corrisponde alla distanza dell'elemento dal bordo sinistro della pagina. Ciò 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.

Verificare la posizione specifica di un elemento

Attendi i comandi Selenium

Di seguito sono riportati i tipi di comandi di attesa in Selenium

eAspetta comandi

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

Esempi sono

  • fare clic su E attendere
  • digitareAndAspettare
  • selezionaEAspetta

Comandi AndWait

waitFor comandi

Si tratta di comandi che attendono che una condizione specificata 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.

Attendi i comandi

Possiamo utilizzare una combinazione di “click” e “waitForTextPresent” per verificare la presenza del testo “Fornire il tuo compleanno”.

Attendi i comandi

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

Attendi i comandi

Sintesi

  • I tre comandi più comunemente utilizzati nella verifica degli elementi della pagina sono:
  • verificaElementPresent/ verificaElementNotPresent
  • verificaTestoPresent/ verificaTestoNotPresent
  • verificaElementPositionLeft/ verificaElementPositionTop
  • 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