![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поиск по имени компонента [D7, WinXP]
KygECHuK © (2006-08-11 15:38:00)Стоит задача создания программы для автоматического тестирования долгопротекающего прцесса. я стокнулся со следующей проблемой: при работе с интерфейсом необходимо одназначно определить компонент на форме. На форме есть много TEdit'ов, у меня возникают проблемы с поиском нужного. Как можно выйти из этого положения ?
Anatoly Podgoretsky (2006-08-12 14:40:00) [1]TEdit имеет свойство Name, которое может и обязано быть уникальным, оставлять его пустым себе вредить.
KygECHuK (2006-08-11 17:24:00) [2]Я подумал над решением проблемы:
автоматически брать иерархию и позицию контролов из ресурсов исполняемого файла, и обновлять сценарий тестирования. вот только не в курсе как они храняться в ресурсах?
KygECHuK (2006-08-11 16:59:00) [3]
> что мешает на время тестирования разместить тестирующий
> код прямо в тестируемом приложении ?
Объем в 20 тыс. строк с 6 - летней историей , а еще под тестирование подподают древние эталонные исполняемые файлы и файлы баз данных, поднимать первые и переписывать покрытый пылью код ? Я лучше пойду пристрелюсь. :).
clickmaker (2006-08-11 16:55:00) [4]
> А что мешает на время тестирования разместить тестирующий
> код прямо в тестируемом приложении ?
это не спортивно ) да и чистота эксперимента нарушится
Сергей М. (2006-08-11 16:49:00) [5]
> KygECHuK © (11.08.06 16:47) [11]
А что мешает на время тестирования разместить тестирующий код прямо в тестируемом приложении ?
KygECHuK (2006-08-11 16:48:00) [6]Возможно я не совсем понял смысл слова текущий
KygECHuK (2006-08-11 16:47:00) [7]
> Что, многослойная структура формы ?
Сдесь такое намешано %).
> Ответь на [6]..
> Судя по вопросу сабжа подозреваю, что речь таки идет о тек.
> процессе и проблема надумана от начала до конца
См. [8]
Сергей М. (2006-08-11 16:40:00) [8]
> К сожелению - нет
Что, многослойная структура формы ?
Ответь на [6]..
Судя по вопросу сабжа подозреваю, что речь таки идет о тек.процессе и проблема надумана от начала до конца
clickmaker (2006-08-11 16:38:00) [9]
> К сожелению - нет
как это? один под другим по оси Z?
KygECHuK (2006-08-11 16:38:00) [10]
> И ты. кстати, не уточнил, какой процесс ты тестируешь -
> текущий или "чужой" ?
Тестирую свой откомпилированный исполняемый файл. для этого выделен отдельный сервер.
KygECHuK (2006-08-11 16:36:00) [11]
> Зато, наверно, имеют разные координаты Left-Top ?
К сожелению - нет, а нет других уникальных системныхидентификаторов ?
> А св-во Tag тоже есть.
Процесс достаточно долгий включает в себя множество элементов управления, уже одно написание сценария теста заняло два дня, а переписывать код уже как-то в лом, да и и у некоторых компонентов Tag ужеиспользуется
Сергей М. (2006-08-11 16:30:00) [12]И ты. кстати, не уточнил, какой процесс ты тестируешь - текущий или "чужой" ?
DprYg (2006-08-11 16:30:00) [13]А св-во Tag тоже есть.
DprYg (2006-08-11 16:29:00) [14]Ну для пробежки по всем Editам цикл разве не подойдет?
Сергей М. (2006-08-11 16:28:00) [15]
> Edit'ы пусты и все одинакового класса
Зато, наверно, имеют разные координаты Left-Top ?
Этим уник.свойством и воспользуйся.
KygECHuK (2006-08-11 16:22:00) [16]
> Опиши критерий "нужности" при поиске компонента
Ищу по названиям класса и текста в компоненнте, но в Edit'ы пусты и все одинакового класса, а мне нужно пробежаться по каждому и внести в соответствующий Edit соответствие данные.
Сергей М. (2006-08-11 15:42:00) [17]Опиши критерий "нужности" при поиске компонента