2.6. Разные типы приложений

Назад: 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)