Как уже неоднократно отмечалось, чекпойнты QTP плохо подходят для организации полноценного регрессионного тестирования по простой причине - с ними слишком много возни, их не встроишь в библиотеки, data-driven тесты и т.п. Конечно, полноценные чекпойнты должны быть конфигурируемыми, но для организации несложных регрессионных тестов можно пожертвовать гибкостью в пользу простоты. Выбран самый простой поход - данные элемента интерфейса во время Update Run копируются в текстовой файл, являющийся baseline. Во время прогона, актуальные данные сравниваются с baseline (и заодно сохраняются в отдельной папочке в Results Folder), результат сравнения в виде HTML-таблицы репортится в лог (как QTP Log, так и отдельный HTML log).
Публикуемый набор библиотек содержит чекпойнты для web-таблиц и web-форм, отдельных элементов интерфейса, текстовых переменных и массивов (1- и 2-х мерных) с репортингом в HTML. Используется ранее опубликованная библиотека "умного" сравнения массивов. Кроме того, в поставку входит UnitTest для проверки.
Кроме чекпойнтов и репортинга выкладываю функции для работы с Dictionary и вёб-формами.
Господа, ОЧЕНЬ нужен ваш фидбэк (в том числе по ранее опубликованным библиотекам и утилитам)
ВНИМАНИЕ: Опубликована новая версия с исправленными багами и добавленной функциональностью репортинга. Файл называется cpframework_v2.zip.
Прикрепленные файлы
Сообщение отредактировал Mike: 14 ноября 2005 - 15:34