2009-11-10 5 views
8

Sto usando Selenium IDE per registrare alcuni scenari e volevo controllare se un particolare testo è presente sulla pagina. Ho inserito un comando "VerifyTextPresent". Tuttavia, restituisce sempre il risultato come true anche quando il testo non è presente."VerifyTextPresent" restituisce un risultato errato per Selenium IDE

Quale può essere il motivo probabile? Devo modificare qualcosa?

+0

La ragione probabile è che il testo è in realtà da qualche parte nella pagina (anche se non è visibile). Potresti condividere il codice di prova e l'origine della pagina? –

risposta

10

Guardando il codice sorgente sembra che si stia mettendo il testo che si sta cercando nel campo sbagliato. verifyTextPresent (e asserire ...) ha solo due parametri a differenza di verifyText che richiede anche una destinazione.

A differenza di verifyText, l'elemento di testo che si sta cercando deve essere inserito nel secondo campo "Destinazione" non in "Valore".

così il codice diventa

<tr> 
<td>verifyTextPresent</td> 
<td>XYZ</td> 
<td></td></tr> 

ho fatto lo stesso errore quando si impara Selenio come il campo nomi sono fuorvianti!

1

Selenium assertions hanno diverse modalità:

Tutti selenio asserzioni possono essere utilizzati in 3 modalità: "affermare", "verifica", e "waitfor". Ad esempio, è possibile "assertText", "verifyText" e "waitForText". Quando un "assert" fallisce, il test viene interrotto. Quando un "verifica" fallisce, il test continuerà l'esecuzione , registrando l'errore.

Prova assertTextPresent. Questo dovrebbe interrompere immediatamente il test.

+0

Ancora non funziona. :( In qualche modo il test sta ancora ottenendo il passaggio – Aditya

+0

Il problema è che non è un errore di registrazione anche quando dovrebbe fallire ... – Aditya

+0

Inserisci il tuo codice e pagina di test –