BuiltIn.Delay Method

Applies to TestComplete 14.72, last modified on January 20, 2021
This method is obsolete. See the Remarks section below.


The Delay method lets you delay script execution for some period of time. You may want to delay script execution when the application under test is performing some time-consuming operations (for example, when it is loading a database or connecting to a network computer).



ms [in]    Required    Integer    
Str [in]    Optional    String Default value: “Delays script execution for ... milliseconds.”   
Result None

Applies To

The method is applied to the following object:


The method has the following parameters:


The number of milliseconds during which you want to delay script execution.


Specifies the text displayed by the TestComplete indicator icon during a delay. The default value of Str is “Delays script execution for ... milliseconds.”, where ellipsis means the number of milliseconds specified by the ms parameter.

You can format the Str string, for example, specify the delay time value within it:

JavaScript, JScript

var ms = 5000;
var HelpStr = "Delaying test run for " + ms + "milliseconds.";
BuiltIn.Delay (ms, HelpStr);


ms = 5000
HelpStr = "Delaying test run for " + str(ms) + "milliseconds."
BuiltIn.Delay(ms, HelpStr)


ms = 5000
HelpStr = "Delaying test run for " & ms & "milliseconds."
BuiltIn.Delay ms, HelpStr


var ms, HelpStr: OleVariant;
ms := 5000;
HelpStr := 'Delaying test run for ' + aqConvert.VarToStr(ms) + 'milliseconds.';
BuiltIn.Delay (ms, HelpStr);

C++Script, C#Script

var ms = 5000;
var HelpStr = "Delaying test run for " + ms + "milliseconds.";
BuiltIn["Delay"](ms, HelpStr);

If you need more sophisticated formatting, use the aqString.Format method.

Result Value



This method is obsolete. It is supported for backward compatibility only. To delay the test execution, use the aqUtils.Delay method.

See Also

Delaying Test Execution
Delay Method
Format Method
Pause Method

Highlight search results