html uso Selenio: prueba si el elemento contiene algo de texto




uso del atributo alt en html (5)

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)

Puede usar el comando assertTextPresent o verifyText


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

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

También puedes usar:

assertElementPresent
css=p#fred:contains('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.


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* .





selenium-ide