2009-11-10 12 views
8

Estoy usando Selenium IDE para registrar algunos escenarios y quería verificar si un texto en particular está presente en la página. Inserté un comando "VerifyTextPresent". Sin embargo, siempre devuelve el resultado como verdadero incluso cuando el texto en particular no está presente."VerifyTextPresent" devolviendo el resultado incorrecto para Selenium IDE

¿Cuál puede ser el motivo probable? ¿Debo modificar algo?

+0

La razón probable es que el texto esté realmente en algún lugar de la página (incluso si no está visible). ¿Podría compartir el código de prueba y el origen de la página? –

Respuesta

10

Al observar el código fuente, parece que está colocando el texto que está buscando en el campo incorrecto. verifyTextPresent (y afirmar ...) tiene solo dos parámetros a diferencia de verifyText que también requiere un objetivo.

A diferencia del verifyText, el elemento de texto que está buscando debe ingresarse en el segundo campo 'Objetivo', no en 'Valor'.

por lo tanto se convierte en el código

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

que cometió el mismo error en el aprendizaje de selenio como el campo nombres son engañosos!

1

Selenium assertions tienen diferentes modos:

Todos Selenio Las afirmaciones pueden ser utilizados en 3 modos: "valer", "verificar", y "WAITFOR". Por ejemplo, puede "assertText", "verifyText" y "waitForText". Cuando falla un "assert", , la prueba se cancela. Cuando falla una "verificación" , la prueba continuará la ejecución , registrando la falla.

Probar assertTextPresent. Esto debería abortar la prueba de inmediato.

+0

Todavía no funciona. :( De alguna manera la prueba todavía está pasando. – Aditya

+0

El problema es que no se está registrando el fallo incluso cuando debería fallar ... – Aditya

+0

Por favor, publique el código y la página de prueba. –

Cuestiones relacionadas