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
También puedes usar:
assertElementPresent
css=p#fred:contains(''bcd'')