2009-11-10 11 views
8

Używam Selenium IDE do nagrywania niektórych scenariuszy i chciałem sprawdzić, czy dany tekst jest obecny na stronie. Wstawiłem polecenie "VerifyTextPresent". Jednak zawsze zwraca wynik jako prawdziwy, nawet jeśli dany tekst nie występuje."VerifyTextPresent" zwracający niepoprawny wynik dla Selenium IDE

Jaki może być prawdopodobny powód? Czy muszę coś zmodyfikować?

+0

Prawdopodobną przyczyną jest fakt, że tekst znajduje się gdzieś na stronie (nawet jeśli nie jest widoczny). Czy możesz udostępnić swój kod testowy i źródło strony? –

Odpowiedz

10

Patrząc na kod źródłowy, wygląda na to, że wpisujesz szukany tekst w niewłaściwym polu. verifyTextPresent (i twierdzenie ...) ma tylko dwa parametry w odróżnieniu od verifyText, które również wymagają celu.

W odróżnieniu od verifyText szukany element tekstowy należy wprowadzić w drugim polu "Cel", a nie w "Wartość".

zatem kod staje

<tr> 
<td>verifyTextPresent</td> 
<td>XYZ</td> 
<td></td></tr> 

zrobiłem ten sam błąd podczas nauki selen jako pole nazwy są mylące!

1

Selenium assertions mają różne tryby pracy:

Wszystkie selen Asercje mogą być wykorzystane w 3 trybach: "twierdzą," "sprawdzić", a "waitfor". Na przykład można: "assertText", "verifyText" i "waitForText". Kiedy "assert" nie powiedzie się, test zostanie przerwany. Po niepowodzeniu "weryfikacji" test będzie kontynuowany, rejestrując niepowodzenie.

Wypróbuj assertTextPresent. To powinno natychmiast przerwać test.

+0

Nadal nie działa. :( W jakiś sposób test wciąż przechodzi. – Aditya

+0

Problem polega na tym, że nie jest to rejestracja awarii, nawet jeśli powinna zakończyć się niepowodzeniem ... – Aditya

+0

Proszę zaksięguj kod testowy i stronę –