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 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.
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.
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
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.
Possiamo utilizzare una combinazione di โclickโ e โwaitForTextPresentโ per verificare la presenza del testo โFornire il tuo compleannoโ.
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ร
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







