(Это может быть лучше на форумах TestComplete, но я все равно решил попробовать здесь)
Мы смотрим на автоматизированное тестирование нашего Delphi 2010 приложенияс TestComplete .Основным элементом управления, используемым нашим приложением, является наш собственный пользовательский элемент управления, который напрямую получен из TCustomControl .
(Для справки элемент управления подобен инструменту дигрейминга, который отображает поля с текстом в них. Эти поля могут быть выбраны. Элемент управления полностью выполнен на заказ, включая выделение).
Мы являемсячтобы сделать его более дружественным к TestComplete, чтобы мы могли считывать из него данные (например, какие данные загружаются в элемент управления, какие данные выбраны)
Я должен также упомянуть, что наше приложение используетАрхитектура MVC и интенсивно использует интерфейсы.Агент отладки TestCompletes не может возвращать какую-либо информацию о типах интерфейсов, и поэтому мы не можем получить от них никаких данных.Я подозреваю, что это корень нашей проблемы
Я рассматриваю эти два подхода:
Добавьте новые свойства в элемент управления, который будет возвращать информацию ов настоящий момент выбрано поле (а).например, текст в поле, положение на экране, иерархический путь и доступ к ним через агент отладки TestCompletes.
Посмотрите на создание дополнения пользовательского элемента управления для TestComplete (я даже не уверенВы можете сделать это с помощью элементов управления Delphi)
Проблема с первым подходом заключается в том, что компоновщик часто выявляет свойства и функции, если они не используются.Мы хотим использовать нашу сборку релиза для тестирования, а не для отладочной сборки.
У кого-нибудь есть какие-либо советы по этому поводу или опыт работы с подобными вещами?
Спасибо
Редактировать:Я только что прочитал справку по SDK, а дополнения для пользовательских элементов управления можно создавать только для элементов управления .net и WPF.