Mercury QuickTest Pro в вопросах и ответах
#1
Отправлено 05 июня 2006 - 21:55
Автор: Михаил Давыдов
Библиотека / Инструменты
В материале рассматриваются вопросы, которые чаще всего возникают при первом знакомстве с инструментом автоматизации функционального и регрессионного тестирования Mercury Interactive — QuickTest Pro.
В статье обсуждается работа с тремя версиями QTP — 6.5, 8.2 и 9.0. Если это не оговаривается специально, ответы на вопросы подходят для всех трёх версий.
- Actions, Iterations
- Использования объекта DataTable и параметризация
- Логгинг
- Распознавание объектов в QTP
- Работа с Object Repository
- Методы Test Object
- Синхронизация
- Свойства Объектов
- Работа с библиотеками и программирование на VBScript
- Использование объекта Environment
- Запуск пакетов тестов и использования QTP Automation Object Model
- Undocumented features
----------------------------------------
Ссылки по теме: Инструменты :: Mercury :: Quality Center >
#2
Отправлено 06 июня 2006 - 18:02
Вот чего всегда не хватает - это описание подводных камней. Чем и радует статья.
---------------
Увеличить в объеме и издать как брошюру/книгу? Возьметесь? Я куплю. Хотя готов просто помочь в вычитывании за несколько экземпляров (может быть один).
Как увеличить в объеме - подскажу.
--
Сергей Мартыненко
Блог 255 ступеней (байки для оруженосца)
facebook (Дети диаграммы Ганта)
ВебПосиделки клуба имени Френсиса Бэкона
#3
Отправлено 06 июня 2006 - 19:42
1.
---
Вопрос: Можно ли отказаться от использования Object Repository? Как?
<...>
- (для версий QTP 6.0-8.0) невозможность совместного использования нескольких Object.
Должно быть: Object Repository
2.
Вопрос: Как получить доступ к дочерним объектам (если мы не знаем их свойств)?
Ответ:
Для этого есть замечательный метод — ChildObjects. К сожалению, в QTP 8.2. он (насколько мне известно) не работает в Web, кроме как для объекта Page, что является одной из основных причин, удерживающих меня от апгрейда на 8.2. Использовать ChildObject легко, и этот метод достаточно хорошо описан в Help.
Set oDesc = Description.Create()
oDesc("micclass").Value = "WebList"
Set Lists = Browser("Mercury Interactive").Page("Mercury Interactive").ChildObjects(oDesc)
NumberOfLists = Lists.Count()
For i = 0 To NumberOfLists-1
Lists(i).Select i+1
Next
В Web, метод ChildObjects (Метод применим к объектам типа Page (во всех версиях QTP), Frame (в QTP 6.5.). Я лично не проверял, но думаю, что этот метод также должен работать с WebTable (в QTP 6.5). и Frame.
Красным пометил ошибки, зелёным - как надо читать :)
2Сase: Слава, если возможно, поправьте пожалуйста. Сорри.
Сообщение отредактировал Mike: 06 июня 2006 - 19:51
Майк.
#4
Отправлено 06 июня 2006 - 19:55
Пришли весь абзац-два как надо.
Редактор портала www.it4business.ru
#5
Отправлено 06 июня 2006 - 19:55
Отличная статья.
Вот чего всегда не хватает - это описание подводных камней. Чем и радует статья.
---------------
Увеличить в объеме и издать как брошюру/книгу? Возьметесь? Я куплю. Хотя готов просто помочь в вычитывании за несколько экземпляров (может быть один).
Как увеличить в объеме - подскажу.
Сергей, спасибо на добром слове . Собственно, статью я использую в качестве дополнительного материала к курсам по QTP, которые я читаю в своей Компании. Думаю, по мере расширения материалов курса (если оно произойдёт) , буду развивать и статью. За предложение вычитки статьи - заранее спасибо. Обязательно воспользуюсь
Майк.
#6
Отправлено 06 июня 2006 - 20:00
Первое поправил. Втрое просто не понял как надо чтобы стало :)
Пришли весь абзац-два как надо.
Слава, сорри, воевал с BB-кодом. Вроде, сейчас должно быть понятнее. На всякий случай, чистый текст - как должно быть:
Вопрос: Как получить доступ к дочерним объектам (если мы не знаем их свойств)?
Ответ:
Для этого есть замечательный метод — ChildObjects. Использовать ChildObject легко, и этот метод достаточно хорошо описан в Help.
Set oDesc = Description.Create()
oDesc("micclass").Value = "WebList"
Set Lists = Browser("Mercury Interactive").Page("Mercury Interactive").ChildObjects(oDesc)
NumberOfLists = Lists.Count()
For i = 0 To NumberOfLists-1
Lists(i).Select i+1
Next
В Web, метод ChildObjects применим к объектам типа Page и Frame.
Насчёт WebTable я ошибался - он не применим, насчёт версий 8.x - бага исправлена Mercury.
Майк.
#8
Отправлено 07 июня 2006 - 07:25
Майк.
#9
Отправлено 04 июля 2006 - 14:00
Вопрос: Что делать, если элемент интерфейса тестируемого приложения распознаётся как "WinObject", несмотря на то, что является более специализированным элементом (таким как кнопка, drop-down list, edit box, и т.п.
Ответ: Необходимо настроить распознавание для этого объекта (точнее, для всех объектов с тем же значением свойства native class). Для этого
Пожалуйста, можно это поправить?
Майк.
#10
Отправлено 04 июля 2006 - 20:56
Редактор портала www.it4business.ru
#11
Отправлено 28 августа 2008 - 08:09
К сожалению, по адресу http://software-test...ury-qtp-faq.htm не отображаются картинки.
Можно ли это исправить?
#12
Отправлено 28 августа 2008 - 08:57
Автор статьи оперативно исправил неполадку.
Спасибо =)
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных