Скрыть или свернуть TestComplete во время работы тестов

В некоторых случаях открытое окно TestComplete’a может мешать работе тестов. В этом случае необходимо либо сворачивать TestComplete, либо полностью скрывать его с экрана на время выполнения тестов.

Самый простой способ — это автоматически сворачивать TestComplete во время работы скриптов. Для этого достаточно открыть свойства проекта (правый клик на имени проекта, Edit | Properties), выбрать группу настроек Playback и включить опцию Minimize TestComplete

tcblog_minimize

Теперь при работе скриптов TestComplete будет сворачиваться автоматически.

Это, однако, не всегда работает как надо:

  • во-первых, при работе скриптов может быть отображена пользовательская форма (User Form), после чего TestComplete останется развёрнутым;
  • во-вторых, TestComplete может быть развёрнут случайно;
  • в-третьих, даже при свёрнутом главном окне TestComplete, на экране отображается Индикатор.

Чтобы полностью скрыть TestComplete с экрана, необходимо спрятать Индикатор и главное окно приложения. Сделать это можно так:

 var oTC = Sys.OleObject("TestComplete.TestCompleteApplication", "");
 oTC.Visible = false;
 Indicator.Hide();
 Delay(5000);
 Indicator.Show();
 oTC.Visible = true;

С помощью OLE-объекта  TestComplete.TestCompleteApplication мы скрываем и отображаем главное окно приложения, а стандартные методы Indicator.Hide и Indicator.Show позволяют скрыть и отобразить на экране Индикатор.