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

Фотография

Постоянно изменяющиеся div


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

#1 elynor

elynor

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

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Дмитрий

Отправлено 18 февраля 2011 - 15:24

Столкнулся с заданием проверки писем на Gmail. Тест должен считывать 3 последних письма. Использую модель Tag. При релогине\переходе меняются все id и имена дивов, при получении новых сообщений изменяются тексты в них. Каким образом можно выловить нужный див, содержащий сообщение по доп параметра? Пробую по всем параметрам, кроме приведенных выше, вероятность получения того что нужно ~50%
  • 0

#2 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 18 февраля 2011 - 16:01

с TC не знаком, поэтому спрошу - умеет ли он работать с pop3?
  • 0

#3 elynor

elynor

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

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Дмитрий

Отправлено 18 февраля 2011 - 16:08

Не пробовал, но теоретически да. Проблема в том, что мне это обязательно необходимо реализовать на TestComplete
  • 0

#4 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 18 февраля 2011 - 16:26

Не пробовал, но теоретически да. Проблема в том, что мне это обязательно необходимо реализовать на TestComplete

то есть непосредственно через браузер/gui?
  • 0

#5 elynor

elynor

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

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Дмитрий

Отправлено 18 февраля 2011 - 16:30

Браузер, через него идет весь процесс.
  • 0

#6 influnza

influnza

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Красякова Ольга

Отправлено 18 февраля 2011 - 20:37

Столкнулся с заданием проверки писем на Gmail. Тест должен считывать 3 последних письма. Использую модель Tag. При релогине\переходе меняются все id и имена дивов, при получении новых сообщений изменяются тексты в них. Каким образом можно выловить нужный див, содержащий сообщение по доп параметра? Пробую по всем параметрам, кроме приведенных выше, вероятность получения того что нужно ~50%


Извратно, но может помочь - фиксировать размер окна, тыкать мышкой в нужное письмо (точка на экране), далее считывать необходимую информацию.
  • 0

#7 Vader

Vader

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

  • Members
  • PipPip
  • 129 сообщений
  • Город:Харьков

Отправлено 23 февраля 2011 - 23:02

Исходя из того, что pop3 вы использовать не хотите, предположу, что вам нужно посмотреть как выглядят письма именно в GMail. Также, предполагаю, что сам Gmail вам тестировать не нужно, поэтому можно сделать вот что:
1. Переключиться в режим Basic HTML (есть там такая хитрая ссылка в футере). На разметку самого письма это никак не повлияет.
2. Тут возможны варианты:
а. Возможно с такой разметкой справится и ваш Tag mode
б. Выгребаем письма по xpath - первые три <tr> вот здесь //html/body/table[3]/tbody/tr/td[2]/table/tbody/tr/td[2]/form/table[2]/tbody
в. Парсим страницу при помощи регулярного выражения, которое ищет строки вида <a href="?v=c&amp;th=12e4f696b27854be">. Первые три строки - это и есть нужные вам письма. ИМХО, это самый правильный вариант, т.к. я сомневаюсь, что в случае а и б Гугл будет вас предупреждать о том, что он чего-то там поменял в разметке.

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

Извращенцам нет покоя :)
  • 0

#8 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 28 февраля 2011 - 09:50

Здравствуйте.

Встроенной поддержки POP3 в TestComplete нет. Однако, в TestComplete есть фича CLR Bridge, которая позволяет в скриптовых тестах использовать функциональность имеющихся .NET библиотек. А используя таким образом стандартные средства .NET, можно работать и с протоколом POP3. Пример работы с этим протоколом их .NET приложения можно найти тут.

Думаю, этот вариант гораздо надёжнее чем работа с GMail через браузер, так как вряд ли Вам надо тестировать GMail.
  • 1
С уважением,
Дмитрий


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

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