2012-07-20 53 views
9

Me gustaría verificar que la URL en un atributo href contiene cierto texto. Por ejemplo, si la URL contiene "foo", la prueba debe continuar. Si no contiene "foo", la prueba debe detenerse. No está claro si debería usar assertAttribute o assertText, o alguna otra cosa. Tampoco estoy un poco claro en cuanto a cuál sería la sintaxis exacta.Cómo verificar el texto específico existe dentro de un atributo en Selenium IDE

<a href="www.example.com/foo">Link 1</a> 
<a href="www.example.com/questions">Link 2</a> 

Cualquier orientación sobre esto sería muy apreciada.

Respuesta

7

Puede utilizar assertElementPresent, assertText o assertAttribute, que depende de su uso exacto.

Si desea afirmar que hay un elemento <a href="www.example.com/foo"> lugar de la página:

assertElementPresent | css=a[href*=foo] 

Si desea afirmar que el LinkText del elemento <a href="www.example.com/foo"> es Link 1:

assertText | css=a[href*=foo] | Link 1 

Si desea afirmar que el elemento con el texto de enlace "Enlace 1" contiene foo en su href:

assertAttribute | link=Link [email protected] | *foo* 

¡Cualquier pregunta es bienvenida!

0

no estoy seguro sobre el selenio IDE, pero se puede comprobar a continuación el código

String url = selenium.getEval("this.browserbot.findElement('link=Link 1').href"); 
if (url .indexOf("foo") != -1) { 
System.out.println("Text Present!"); 
} 
else { 
System.out.println("Text Not Present"); 
} 
Cuestiones relacionadas