2012-03-29 27 views

Odpowiedz

22

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

+1

mimo, że dostałem go trochę przed tobą Dam ci punkty odpowiedzi. –

+0

@Slanec czy jest coś, co mogę wyszukać w tekście i kliknąć? –

+0

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

1

Czy jesteś w stanie wykorzystać jQuery jeśli tak spróbować czegoś jak

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

jak byłoby to możliwe z selen IDE? –

+0

Czytanie tego powinno pomóc. http://www.vcskicks.com/selenium-jquery.php –

1

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.

0

Można użyć polecenia assertTextPresent lub verifyText

+0

tak, ale próbowałem uzyskać częściową zgodność, nie pełną. Nie można też użyć tego polecenia. –

4

Można to zrobić za pomocą prostego zamiennika:

verifyText 
id="fred" 
*bcd* 

Zobacz selenium IDE Doc

+1

Oh. W tej samej chwili. –

+1

Tak. Mniej niż minutę za wolno. Hehe –

3

Można również użyć:

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

Dziękuję, to było to, czego potrzebowałem: 'css = p: zawiera ('foo')'. Jednak powiedziano mi, że jest przestarzały. – LarsH

Powiązane problemy