uso sirve que para ejemplos ejemplo atributo html selenium selenium-ide

sirve - outerhtml



Selenio: prueba si el elemento contiene algo de texto (6)

¿Eres capaz de usar jQuery? Si es así, intenta algo como

$("p#fred:contains(''bcd'')").css("text-decoration", "underline");

Con Selenium IDE, ¿cómo puedo probar si el texto interno de un elemento contiene una cadena específica? Por ejemplo:

<p id="fred">abcde</p> ''id=fred'' contains "bcd" = true)


La documentación de Selenium-IDE es útil en esta situación.

El comando que está buscando es assertText , el localizador sería id=fred y el texto, por ejemplo, *bcd* .


Parece que las expresiones regulares pueden funcionar:

"The simplest character set is a character. The regular expression "the" contains three character sets: "t," "h" and "e". It will match any line with the string "the" inside it. This would also match the word "other". "

(Desde el sitio: http://www.grymoire.com/Unix/Regular.html )

Si está usando Visual Studio, hay una funcionalidad para evaluar cadenas con expresiones regulares de TODO tipo (no solo contiene):

using System.Text.RegularExpressions; Regex.IsMatch("YourInnerText", @"^[a-zA-Z]+$");

La expresión que publiqué verificará si la cadena contiene SOLAMENTE letras.

Entonces, tu expresión regular sería, de acuerdo con mi enlace, "bcd" o alguna cadena que construyas en tiempo de ejecución. O:

Regex.IsMatch("YourInnerText", @"bcd");

(Algo así de todos modos)

Espero que haya ayudado.


Puede usar el comando assertTextPresent o verifyText


Se puede hacer con un comodín simple:

verifyText id="fred" *bcd*

Ver selenio IDE Doc


También puedes usar:

assertElementPresent css=p#fred:contains(''bcd'')