| Назад: 2.5 Понятие «Открытое приложение» | Содержание | Дальше: 2.7 Запуск тестируемого приложения (TestApp) |
В зависимости от того, на чем написано тестируемое приложение, TestComplete по-разному будет видеть его окна и элементы управления. Для начала возьмем обычное Win32 приложение (Калькулятор) и посмотрим на него через Object Browser:

У процесса calc есть несколько объектов Window. Один из этих объектов (Window(“SciCalc”, “Calculator Plus”, 1)) является главным окном программы Калькулятор. У главного окна есть куча дочерних объектов, например:
- Window(“Static”, “”, 1) – это статический текст (или label)
- Window(“Button”, “CE”, 73) – это кнопка
- Window(“Edit”, “”, 1) – это текстовое поле
Обратите внимание на то, что все они являются объектами типа Window, различается лишь их класс (Static, Button, Edit).
Теперь возьмем простое .NET приложение, которое выглядит вот так:

и посмотрим на него в Браузере Объектов:

Несмотря на то, что здесь имеется точно такое же главное окно и точно такие же элементы управления (кнопка, статический текст и текстовое поле), для TestComplete они являются совершенно разными!
Для доступа к объектам .NET приложений используется объект WinFormsObject.
Точно так же совершенно разные объекты будут использоваться для Java, Delphi, Web и прочих приложений. Очень важно понимать эту разницу и не пытаться использовать неправильные объекты для работы с разными типами приложений.
В этом учебнике мы чаще всего работаем с обычными Win32 приложениями (Калькулятор, Блокнот и пр.) и поэтому используем объекты Window. Ваше же тестируемое приложение может потребовать работы с другими объектами.
Это особенно важно будет учитывать при чтении главы Синхронизация выполнения скриптов, где используются методы WaitWindow. Для других типов приложений эти методы будут называться иначе (WaitWinFormsObject, WaitVCLObject и т.д.).
Кроме того, при записи скриптов TestComplete может иногда давать краткие имена элементам управления, тип которых ему известен. В этом случае при чтении скрипта вы не сможете понять, какой тип элемента управления используется, так как обращение к нему будет выглядеть примерно так:
Sys.Process(…).frmMain.wndWindow.btnOK.Click()
Запись кратких имен можно отключить в настройках Tools – Options – Engines – General – Object Naming – Use short names when possible.
| Назад: 2.5 Понятие «Открытое приложение» | Содержание | Дальше: 2.7 Запуск тестируемого приложения (TestApp) |