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

Фотография

QTP Checkpoints


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

#1 prototype

prototype

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

  • Members
  • Pip
  • 53 сообщений

Отправлено 19 сентября 2005 - 13:09

Изучаю QTP. :good:

Не могу найти место, куда сохраняется инфа c чекпойнтов. К примеру в WR создаются отдельные фаилы - типо "что именно будем чекать" и "с какими параметрами", или же в случае сингл чека вся инфа просто вписывается в виде параметров в одну функцию, типо:

obj_check_info("object","property","expected", time);

Есть ли в возможность просматривать чекпойнты не лазая по всему скрипту и, выделив интересующий чек, не нажимая Checkpoint Properties в QTP ?
Ну очень уж такой способ неудобен ... :good:

Или хотя бы список всех чекпойнтов скрипта мобУть где-нибудь лежит?
  • 0

#2 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 19 сентября 2005 - 13:37

Увы. Если бы это было так, люди не писали бы альтернативные фреймворки чекпойнтов... Только я сделал две попытки (на основе DataTable и plain-text файлов, а можно ведь и на основе xml попробовать!).

Кроме того, один тот факт что чекпойнты в QTP можно только _записывать_ (и нельзя создавать програмно) уже делает их слабоприменимыми в реальной жизни (так как НОРМАЛЬНЫЕ (а не меркьюрёвые) datadriven тесты в этом случае отдыхают, да и в функцию (даже внутри скрипта) такой чекпойнт не вынесешь, не то что в библиотеку)).

А ведь какой мощный инструмент казалось-бы, сделали (я имею в виду чекпойнты). Но увы, никому кроме чайников не нужный.
  • 0
Best regards,
Майк.

#3 prototype

prototype

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

  • Members
  • Pip
  • 53 сообщений

Отправлено 19 сентября 2005 - 14:00

Прихожу к выводу, что хваленая "юзерфрендлиность" QTP заключается в том, как бы побольше от юзера спрятать ... :good:
  • 0

#4 Fyz

Fyz

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

  • Members
  • Pip
  • 2 сообщений

Отправлено 20 сентября 2005 - 13:12

А ведь какой мощный инструмент казалось-бы, сделали (я имею в виду чекпойнты). Но увы, никому кроме чайников не нужный.

Ой, а как же нормальные люди живут без чекпойнтов? Что можно использовать-то вместо?
  • 0

#5 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 21 сентября 2005 - 07:09

Я использую собственный фреймворк чекпойнтов. В данный момент - на основе обычных plain-text файлов. Конечно, никаких вкусностей типа "Regular Expressions" и прочего там нет - простое сравнение в лоб. Зато работает безотказно. Впрочем, мне многого не надо - у меня регрессионное тестирование (которое, как раз и предполагает сравнение в лоб)

Если хочется большей гибкости - можно использовать xml.
  • 0
Best regards,
Майк.

#6 timothy

timothy

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

  • Members
  • Pip
  • 2 сообщений

Отправлено 05 сентября 2006 - 15:53

Изучаю QTP.  :rtfm:

Не могу найти место, куда сохраняется инфа c чекпойнтов. К примеру в WR создаются отдельные фаилы - типо "что именно будем чекать" и "с какими параметрами", или же в случае сингл чека вся инфа просто вписывается в виде параметров в одну функцию, типо:

obj_check_info("object","property","expected", time);

Есть ли в возможность просматривать чекпойнты не лазая по всему скрипту и, выделив интересующий чек, не нажимая Checkpoint Properties в QTP ?
Ну очень уж такой способ неудобен ...  :crazy:

Или хотя бы список всех чекпойнтов скрипта мобУть где-нибудь лежит?

Просмотр сообщения


может уже что-нибудь изменилось? и есть возможность достучаться до checkpoint'ов
  • 0

#7 semiletov

semiletov

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

  • Members
  • Pip
  • 7 сообщений

Отправлено 09 сентября 2006 - 05:02

Gospoda!

Ne podskajite kak do background colour v WebElemente dostuchatsia. Ya imee vvidu sozdat checkpoint dlia proverki cveta.

Spasibo vsem kto otvetit.

O nashel!
Test1=Browser("").Page("").WebElement("WebElement").Object.currentStyle.backgroundColor
  • 0

#8 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 09 сентября 2006 - 06:56

Стандартных таких свойств нет.
Посмотрите в msdn (в QTP Help есть ссылка) - там есть все "native" свойства вёб-объектов.

Например, цвет задается в объекте currentStyle свойством color.

Чтобы получить значение можно воспользоваться свойством .object :

color=MyWebElement.object.style.color


Увы, стандартный чекпойнт на такое не поставишь. Но не понимаю, почему нельзя просто проверить значение этого свойства, и выругаться в лог, если оно не подходящее? Хочется захватить значение этого свойства автоматически? Ну, так напишите свою функцию чекпойнтов. Пусть в Update Mode она записывает значение переменной, которую ей передадут в файл, а в обычном режиме - сравнивает её значение с файлом. Пример есть в моей библиотеке cpframework, я её постил в Knowledge Basе - функция называется textCheck.
  • 0
Best regards,
Майк.

#9 semiletov

semiletov

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

  • Members
  • Pip
  • 7 сообщений

Отправлено 09 сентября 2006 - 06:58

Стандартных таких свойств нет.
Посмотрите в msdn (в QTP Help есть ссылка) - там есть все "native" свойства вёб-объектов.

Например, цвет задается в объекте currentStyle свойством color.

Чтобы получить значение можно воспользоваться свойством .object :

color=MyWebElement.object.style.color


Увы, стандартный чекпойнт на такое не поставишь. Но не понимаю, почему нельзя просто проверить значение этого свойства, и выругаться в лог, если оно не подходящее? Хочется захватить значение этого свойства автоматически? Ну, так напишите свою функцию чекпойнтов. Пусть в Update Mode она записывает значение переменной, которую ей передадут в файл, а в обычном режиме - сравнивает её значение с файлом. Пример есть в моей библиотеке cpframework, я её постил в Knowledge Basе - функция называется textCheck.

Просмотр сообщения


Spasibo Mike!
  • 0


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

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