Добрый день!
Использую в работе QTP 9.1 для тестирования Web сайта. Для отображения результатов выполнения скриптов и их просмотра используем стандартный Test Result Viewer
Интересует 3 вопроса связанные отображением информации
1)Можно ли управлять вложенностью записей в отчете?
Например
Имя экшена1
___Имя теста1
______Имя подтеста1
______Имя подтеста2
...
По умолчанию создается структура типа
Имя экшена1
___Имя теста1
___Имя теста2
2)Можно ли SnapShot(не картинка, а html страница, например вызывая метод check) программно помещать на одну страницу c Имя тестаN?
Пример:
Проверяю присутствие кнопки на странице и в случае ее отсутствия вызываю стандартный Reporter.ReportEvent.
Хочу чтобы вместе с этой записью внизу отдельной секцией был виден снапшот.
Сейчас же вызывается 2 функции Check и Reporter.ReportEvent. Поэтому результат получается такой
Имя экшена1
___SnapShort1
___Имя теста1
___SnapShort2
___Имя теста2
3)Есть ли возможность создавать програмно секции на странице Имя тестаN?
Данная возможность необходима, для хорошего оформления отчета (на одной странице планирую разместить Описание, Снепшот, исходный код html страницы)
Спасибо!
QTP 9.1 Работа со стандартным отчетом Test Result
Автор romikoops, 19 ноя 2007 08:10
Сообщений в теме: 5
#1
Отправлено 19 ноября 2007 - 08:10
#2
Отправлено 19 ноября 2007 - 13:41
На все вопросы - ответ нет :). Увы. Есть способ включать свой html в секцию details шага, но это 1) не то что вам нужно, 2) хак, который не известно, будет ли работать в следующих версиях QTP.
Best regards,
Майк.
Майк.
#4
Отправлено 20 ноября 2007 - 08:46
Можете посетить данный сайт ежели конечно есть желание разбираться )))
Проанализировали ReportManager... Практически ничего ценного там нет. Есть интересный вариант снятия скриншота с рабочего стола. Плюс в том, что при тестировании веб приложений часто появляются диалоги. И их не возможно "запечатлить" snapshot.
Если же использовать Browser.CaptureBitmap, то диалоги захватываются но, бывает не полностью. В этом случае может помочь Desktop.CaptureBitmap. Но и здесь есть свои подводные камни.
По первых, если применять в отчетах картинки, то в случае длинных страничек, на экране отобразится только часть информации
Во вторых, проблема хранения этих самых картинок в QC(массивность, проблема ручной корректирровки путей).
Пытались достучаться к dll которые использует QTP но функции не паблик, и заюзать из нельзя.
Была попытка корректировка сгенерированого xml на лету, но там тоже свои ньюансы. В частности, монопольный доступ к файлу xml во время выполнения скрипта.
Может еще есть у кого какие идеи, на счет заданых вопросов!?!?
PS: Можно генерить отчеты в excel, txt, html. Но это уже совсем другая история. Получается, самое важное, отображение результатов теста, и оно самое слабое в QTP. Обидно!
#5
Отправлено 20 ноября 2007 - 09:14
На все вопросы - ответ нет...
Действительно ли нет возможности программно выводить в репорт спэпшот отдельной секцией вместе с текстовым сообщением?
Ведь сам QTP как-то их выводит! Т.е. у QTP такая способность есть, но почему нигде не сказано как его заставить это делать принудительно.
В хэлпе имеем следующее описание функции Reporter.ReportEvent:
Reporter.ReportEvent EventStatus, ReportStepName, Details [, Reporter]
Понятно с первыми тремя параметрами, но что такое [, Reporter], который описан как "Not in use"?
Может быть с помощью этого четвёртого параметра можно выводить спэпшоты?
Хотелось бы получить ответ от специалиста, знающего внутреннюю кухню QTP.
#6
Отправлено 20 ноября 2007 - 09:43
Что такое четвёртый параметр, могу сказать. В более старых версиях QTP была задокументирована возможность написать собственную DLL'ку, осущаествляющую репортинг в свой собственный, отдельный лог (например текстовый, или excel).
Возможности выводить отдельной секцией снэпшот нет. Можно выводить в секции Details, я об этом уже писал на форуме...
Возможности выводить отдельной секцией снэпшот нет. Можно выводить в секции Details, я об этом уже писал на форуме...
Best regards,
Майк.
Майк.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных