Z Selenium IDE, jak mogę sprawdzić, czy wewnętrzny tekst elementu zawiera określony ciąg? Na przykład:Selen: sprawdź, czy element zawiera jakiś tekst
<p id="fred">abcde</p>
'id=fred' contains "bcd" = true)
Z Selenium IDE, jak mogę sprawdzić, czy wewnętrzny tekst elementu zawiera określony ciąg? Na przykład:Selen: sprawdź, czy element zawiera jakiś tekst
<p id="fred">abcde</p>
'id=fred' contains "bcd" = true)
Selenium-IDE documentation jest pomocne w tej sytuacji.
Poleceniem, którego szukasz jest assertText
, lokalizator będzie id=fred
, a tekst na przykład *bcd*
.
Czy jesteś w stanie wykorzystać jQuery jeśli tak spróbować czegoś jak
$("p#fred:contains('bcd')").css("text-decoration", "underline");
jak byłoby to możliwe z selen IDE? –
Czytanie tego powinno pomóc. http://www.vcskicks.com/selenium-jquery.php –
Wydaje wyrażenia regularne mogą pracować:
"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". "
(ze strony: http://www.grymoire.com/Unix/Regular.html)
Jeśli używasz visual studio, istnieje funkcjonalność do oceny ciągów z regula r wyrażeń WSZYSTKICH rodzajów (nie tylko zawiera):
using System.Text.RegularExpressions;
Regex.IsMatch("YourInnerText", @"^[a-zA-Z]+$");
Wyrażone przeze mnie wyrażenie sprawdzi, czy ciąg zawiera TYLKO litery.
Twoje regularne wyrażenie będzie wtedy według mojego linku "bcd" lub jakiegoś ciągu, który skonstruujesz w czasie wykonywania. Lub:
Regex.IsMatch("YourInnerText", @"bcd");
(Coś takiego w każdym razie)
Nadzieję, że pomogło.
Można użyć polecenia assertTextPresent
lub verifyText
tak, ale próbowałem uzyskać częściową zgodność, nie pełną. Nie można też użyć tego polecenia. –
Oh. W tej samej chwili. –
Tak. Mniej niż minutę za wolno. Hehe –
Można również użyć:
assertElementPresent
css=p#fred:contains('bcd')
Dziękuję, to było to, czego potrzebowałem: 'css = p: zawiera ('foo')'. Jednak powiedziano mi, że jest przestarzały. – LarsH
mimo, że dostałem go trochę przed tobą Dam ci punkty odpowiedzi. –
@Slanec czy jest coś, co mogę wyszukać w tekście i kliknąć? –
Kluczowy fragment dokumentacji znajduje się poniżej w [Matching Text Patterns] (http://docs.seleniumhq.org/docs/02_selenium_ide.jsp#matching-text-patterns), który mówi o symbolach wieloznacznych. – icc97