Перейти к содержимому

Фотография

Проблема поиском текста на странице


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 hachapuri

hachapuri

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Сиробаба Александр Эдуардович

Отправлено 05 марта 2009 - 16:57

Проблема в следующем: Мне нужно проверить присутствует ли данный текст на странице, но этот текст находится в форме, в которой почему-то этот текст не ищется

ниже фрагмент кода формы с в которой находится нужное значение

<div class="description_row">
Mobile number:
<span>3807777777</span>
</div>

я использовал метод isTextPresent()
  • 0

#2 Boltick

Boltick

    Специалист

  • Members
  • PipPipPipPipPip
  • 596 сообщений
  • ФИО:Алексей
  • Город:планета Земля

Отправлено 05 марта 2009 - 17:50

Проблема в следующем: Мне нужно проверить присутствует ли данный текст на странице, но этот текст находится в форме, в которой почему-то этот текст не ищется
....
....
я использовал метод isTextPresent()


Кусок кода, которым вы искали можно увидеть?
  • 0
Алексей Булат
Про Тестинг

#3 the_norn

the_norn

    Активный участник

  • Members
  • PipPip
  • 91 сообщений
  • ФИО:Kononov Roman

Отправлено 06 марта 2009 - 11:20

вроде все нормально должно искаться, с этим проблем никогда не было, давайте исходник, возможно ошибка в нем (кстати еще можно ассертами поиграться, я например junit ассерты использую обычно)
  • 0

#4 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 06 марта 2009 - 15:13

А ещё бывает очень прикольная ошибка, когда ты проверяешь визуально одинаковый текст, а на самом деле он разный, вот сравни:
"Mobile number:" и "Mоbilе numbеr:" - это разные строки. Разработчик либо ты в своём тесте запросто могли допустить такую ошибку.
  • 0

#5 hachapuri

hachapuri

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Сиробаба Александр Эдуардович

Отправлено 08 марта 2009 - 13:29

Я далее изучал эту проблему и пришел к выводу что данный текст не находится потому что он находится в отдельной форме, которая состоит из отдельных табов.

дословно метод поиска текста выглядел следующим образом selenium.isTextPresent("3807777777");Я пытался использоватеть метод getText (c указанием xpath к елементу) но проблема состоит в том что айдишники на форме меняются от сессии к сессии, так что я так и не нашел ответа :(
  • 0

#6 Boltick

Boltick

    Специалист

  • Members
  • PipPipPipPipPip
  • 596 сообщений
  • ФИО:Алексей
  • Город:планета Земля

Отправлено 09 марта 2009 - 09:11

А ещё бывает очень прикольная ошибка, когда ты проверяешь визуально одинаковый текст, а на самом деле он разный, вот сравни:
"Mobile number:" и "Mоbilе numbеr:" - это разные строки. Разработчик либо ты в своём тесте запросто могли допустить такую ошибку.


String t1 = "Mobile number:";
		String t2 = "Mоbilе numbеr:";

		System.out.println(t1 == t2);
		System.out.println(t1.equals(t2));
------
false
false
Разные то разные... Но вот если проанализировать, получается, что гласные буквы не одинаковые... :)

2 hachapuri:
Мы так поняли, проблема еще не решена.
Могу предложить топорное решение:
- Ищите элемент div с классом description_row, далее в нем ищите тег span и уже там ищите свой текст. Если на каком-то этапе вы не находите что-то, то идете дальше... Если в конце прохода страницы вы так и не нашли нужный текст, то значит его просто нет!!!
  • 0
Алексей Булат
Про Тестинг

#7 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 09 марта 2009 - 10:27

Приведи полный html (приложи файликом), интересно что там такое нехорошее. Кстати, он валидный? Т.к. при невалидном HTML Selenium частенько отваливается.
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных