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

Riassumi questo post con: