TestComplete: задержка выполнения скрипта
@ Ср, 16 июля, 14:53
В этом посте приводится пример функции, которая задерживает выполнение скрипта и при этом отображает на индикаторе время, оставшееся до окончания своей работы.

Иногда возникает необходимость приостановить выполнение скрипта на некоторое время. Для этого в TestComplete есть замечательный метод BuiltIn.Delay(). Когда работает этот метод на индикаторе появляется сообщение «Delaying script execution for XX milliseconds...». Однако если задержка большая (например, несколько минут), то хочется знать, сколько времени этому методу осталось работать.
Вот просто пример функции, которая осуществляет задержку и при этом отображает в индикаторе количество секунд, оставшихся до окончания работы функции.
function Sleep(iSeconds)
{
i = iSeconds;
while(i > 0)
{
BuiltIn.Delay(500);
Indicator.PushText("Delaying script execution for " + iSeconds + " seconds. " + i + " seconds left");
BuiltIn.Delay(500);
i -= 1;
}
Indicator.Clear();
}
Обратите внимание, что задержка задается в секундах.
Кроме того, в TestComplete версии 4 индикатор может исчезнуть с экрана. В более поздних версиях такой проблемы нет.
