![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Диспатч контрола [WinXP]
-=SSS=- © (2005-05-19 17:14:00)Добрый день.
как мне получить диспатч окна ?
-=SSS=- (2005-05-20 15:09:00) [1]
> Тестировщица © (20.05.05 15:01) [21]
Спасибо за нормальный ответ. А также спасибо за ссылки ... почитаю.
Тестировщица (2005-05-20 15:01:00) [2]When testing a foreign, unprepared application, TestComplete uses the Windows API to interact with Windows objectsthat are controlled by the application, mostly onscreen controls and windows, but extending to non-visible properties or objects -- everything that can be seen in the Object Browser. This is called black-box testing.
Как это делается - см.
http://delphi.olympus.ru/dk/helloword/wininf.htm
http://delphi.olympus.ru/dk/helloword/wininf01.htm
Что касается "dispatch" см.Alexander Panov © (20.05.05 12:15) [17] и справку TestComplete (раздел "Open Applications")
There is no reason to stick to black-box testing if you can avoid it. The deeper the interface between the application under test and TestComplete, the more clearly you can code your tests. Testing from the outside, but with a better view of the inside, is called white-box testing. Open Applications are applications instrumented for white-box testing under TestComplete.
....
The following steps will help you create an Open Application in Borland Delphi or C++Builder:
1. Include TCClient.pas in your project.
...
TCClient makes published properties accessible to TestComplete
Alexander Panov (2005-05-20 14:42:00) [3]>[19] -=SSS=- (20.05.05 14:12)
см. [18] еще раз.
-=SSS=- (2005-05-20 14:12:00) [4]
> Alexander Panov © (20.05.05 12:16) [18]
Короче всё с вами понятно ... ТОпик закрыт. Что с вас возьмешь кроме анализов ???
В ТестКомплите пишеться скрипт который кликает на те или иные контролы. Эмулирует работу клавиатуры .. и т.д.
Эту нужно для автоматизации тестирования програмного обеспечения
Например есть активное окно в котором есть кнопка Button1 и определена процедура Button1Click
В тесткомплите я пишу следующее
Sys.ActiveWindow.MSAADisp.Button1Click(nil);
И програмно нажимаеться кнопка.
Правда там мона сделать это проще ... но это так для примера
Alexander Panov (2005-05-20 12:16:00) [5]И следовательно, если это не твоя программа, то никакого диспатча в ней не существует.
Alexander Panov (2005-05-20 12:15:00) [6]>[16] -=SSS=- (20.05.05 11:39)
Я конечно извеняюсь, но я не ламер, и ТестКомплит знаю отлично !
Ну извиняй. Но если ты знаешь его отлично, тогда должен знать, что любую программы мониторить ты не можешь, а только ту, которая собрана с модулями комплита.
-=SSS=- (2005-05-20 11:39:00) [7]
> Alexander Panov © (20.05.05 11:29) [15]
Я конечно извеняюсь, но я не ламер, и ТестКомплит знаю отлично !
Alexander Panov (2005-05-20 11:29:00) [8]
> [13] -=SSS=- (20.05.05 01:02)
>
> > charlie (20.05.05 00:46) [12]
>
> http://www.automatedqa.com/на почитай ... но это делу не
> поможет ...
Ты сначала сам почитай про него внимательно, про TestCompleate.
Тогда и ламерские вопросы отпадут.
-=SSS=- (2005-05-20 10:38:00) [9]
> DrPass © (19.05.05 23:19) [6]
В принципе работа IDispatch что - то вроде того ... но это относиться к СОМ обьектам ...
-=SSS=- (2005-05-20 01:02:00) [10]
> charlie (20.05.05 00:46) [12]
http://www.automatedqa.com/на почитай ... но это делу не поможет ...
charlie (2005-05-20 00:46:00) [11]TestCompleate - уот из зис?
-=SSS=- (2005-05-20 00:30:00) [12]=))) Ну ребята вы жжотe
TestCompleate хто юзал ? Что то подобное там реализовано ...
Gero (2005-05-20 00:04:00) [13]
> Если кто не знает так Диспатч это "обёртка" окна
Теперь будем знать.
charlie (2005-05-20 00:02:00) [14]Вот так вот: взять, и получить диспатч.))) Диспатч получить. Хорошо, когда диспатч получен..) А то раньше не было диспатча, плохо было. А вот теперь есть. Диспатч - зет из гууд.
charlie (2005-05-19 23:58:00) [15]
> Alexander Panov © (19.05.05 23:25) [7]
Ну так-то да)
Alexander Panov (2005-05-19 23:25:00) [16]Ну еще у любого объекта есть метод Dispatch...
DrPass (2005-05-19 23:19:00) [17]Вряд ли. Скорее всего, он где-то услышал про интерфейс IDispatch, и решил, что это касается окон.
charlie (2005-05-19 20:51:00) [18]
> -=SSS=- (19.05.05 20:22) [3]
Мы говорим про HANDLE?
Eraser (2005-05-19 20:34:00) [19]-=SSS=-
Вызывать функции которые есть в данном окне и творить с ним всё что хоч на уровне, мона сказать, исходников
Да ну? Откуда такая инфа? )
-=SSS=- (2005-05-19 20:22:00) [20]
> charlie (19.05.05 17:55) [2]
Интересное предложение :)))))
Если кто не знает так Диспатч это "обёртка" окна. Имея этот диспатч мона поллучить доступ ко всем контролам находящихся в этом окне. Вызывать функции которые есть в данном окне и творить с ним всё что хоч на уровне, мона сказать, исходников