Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Тестирование [WinXP]


Firefly ©   (2006-05-08 22:27:00) 

Доброй ночи.
Скажите, как программно осуществлять нажатие кнопок на форме, заполнение меню, выбор дат в календаре и т.д.
Сразу оговорюсь - я не прошу готовый код, имеется ввиду какие разделы языка нужно изучить, в какую сторону копать.
Подразумевается реализация этого средствами Delphi.
Заранее спасибо.


Firefly   (2006-05-09 13:34:00) [1]


>  Гаврила ©   (09.05.06 10

Ну тут как бы теряется чистота эксперимента:-))


Шпиён   (2006-05-09 13:09:00) [2]

ps В смысле - может, у нас тоже с руками проблемы...


Шпиён   (2006-05-09 13:07:00) [3]


> Firefly ©   (09.05.06 10:58) [9]


> Но на нашем софте он не всегда работает(и работает не всегда
> корректно).

А некотором на нашем - виснет и падает
> Х.з., может у нас руки кривые.


Присоединяюсь. -)


Firefly   (2006-05-09 10:58:00) [4]


> [7] TUser ©

Есть. Тот же TestComplete, к примеру.
Но на нашем софте он не всегда работает(и работает не всегда корректно).
Х.з., может у нас руки кривые.


Гаврила   (2006-05-09 10:39:00) [5]

А у тебя есть доступ к сорсам?
Если есть, наверно имеет смысл делать Юнит-тесты


TUser   (2006-05-09 10:04:00) [6]


> Я тестировщик, и нам часто приходится работать с клиенсткими
> приложениями, в которых нужно заполнить большое количество
> одинаковых форм различными данными. Естественно, хотелось
> бы автоматизировать этот процесс.

Могу ошибаться, но такие автоматизирующие программы (и именно для тестирования) уже есть.


Firefly   (2006-05-08 23:30:00) [7]


>  [5] Мефисто  

Спасибо.
Будем искать(с)


Мефисто   (2006-05-08 23:23:00) [8]

Firefly  ©   (08.05.06 23:10) [4]

1. Лучший автор - мелкософт с документашкой MSDN (доступен как на СД так и в инете).

2. Насчет книги я пасс :) Книг хороших много, но вот чтоб под эту задачу и в нужном объеме, из книг которых я почитывал чего-то не припомню. Скорее всего тут даже одной книгой не обойтись...

3. Интернет :) Иногда такие вопросы уже в сплывали, чтонибудь можно нарыть. По имитации нажатия кнопки вроде давненько была статья на королевстве дельфи. Только я не помню это имитация была для своего приложения или для чужого :(


Firefly   (2006-05-08 23:10:00) [9]


>  [2] Virgo_Style ©

Спасибо. А каких авторов посоветуете?


Firefly   (2006-05-08 23:08:00) [10]


> А причем здесь это? :)

Извиняюсь, не объяснил.
Я тестировщик, и нам часто приходится работать с клиенсткими приложениями, в которых нужно заполнить большое количество одинаковых форм различными данными. Естественно, хотелось бы автоматизировать этот процесс.


> Вариантов несколько. От бональной TButton.Click до использования
> конкретных функций WinAPI

TButton.Click - наверное не получится, потому что для этого нужно лезть в исходники. А API - скорее всего подойдет. Т.е. у нас есть готовое приложение, в котором нужно работать с элементами интерфейса.
Попутно: какова вообще сложность этой задачи? Может я и не знаю, на что замахиваюсь?:-)))


Virgo_Style   (2006-05-08 23:03:00) [11]

Если не в своей программе - то средства WinApi - FindWindow, PostMessage и далее со всеми остановками.


Мефисто   (2006-05-08 23:01:00) [12]

>> Тестирование  [WinXP]

А причем здесь это? :)

>> осуществлять нажатие кнопок на форме

Вариантов несколько. От бональной TButton.Click до использования конкретных функций WinAPI

>> заполнение меню, выбор дат в календаре и т.д.

Работа с компонентами в Run Time? Возможно поможет технология RTTI?

>> имеется ввиду какие разделы языка нужно изучить,

Ну сие языка как вроде никаких разделов нет :) А так: RTTI + WinAPI

>> ,  в какую сторону копать

В сторону магазина за умной книжкой. Метод научного тыка мало приемлем ;)


Наверх

Титульная страница Поиск, карта сайта Написать письмо