AddVariable Method

Applies to TestComplete 14.74, last modified on March 04, 2021


The Variables.AddVariable method creates a new variable and adds it to the given Variables collection.



VariablesObj An expression, variable or parameter that specifies a reference to a Variables object
VariableName [in]    Required    String    
VariableType [in]    Required    String    
Result None

Applies To

The method is applied to the following object:


The method has the following parameters:


The variable name. This name will be used to address the variable in scripts, so it must match the naming rules of the scripting language you use. At that, the names of the project suite and network suite variables must conform to the naming rules of scripting languages in any project that belongs to the suite. The easiest way to make the variable name suitable for any language is to use only alphanumeric (A..Z, a..z, 0..9) and underscore (_) characters in the name and to start the name with a letter.


One of the following string values that specify the variable type:

Value Description
Boolean The variable can store boolean values.
Double The variable can store floating-point values and dates.
Integer The variable can store integer values.
Object The variable can store object references.
String The variable can store string values.
Password The variable can store encrypted string values.
Table The variable can store a two-dimensional table of values (a scripting interface to a table variable is provided by the TableVariable object).
DB Table
(note the space between the words)
The variable can be linked to an external data source, such as a database table or recordset, an Excel spreadsheet or CSV file, and returns values from that source (a scripting interface to a database table variable is provided by the DBTableVariable object).

Result Value



If the variable with the specified name already exists in the collection, an error occurs.

This method creates a variable without assigning any value to it. To specify the variable value, use one of the following constructions:


VariablesObj.variable_name = value;
// -- or --
VariablesObj.$set("VariableByName", variable_name, value);


VariablesObj.variable_name = value;
// -- or --
VariablesObj.VariableByName(variable_name) = value;


VariablesObj.variable_name = value
// -- or --
VariablesObj.VariableByName(variable_name) = value


VariablesObj.variable_name = value
' -- or --
VariablesObj.VariableByName(variable_name) = value


VariablesObj.variable_name := value;
// -- or --
VariablesObj.VariableByName[variable_name] := value;

C++Script, C#Script

VariablesObj[variable_name] = value;
// -- or --
VariablesObj["VariableByName"](variable_name) = value;

You cannot use the AddVariable method to create network suite variables in tests while the network suite is running. You can add network suite variables in tests only before the network suite starts or after the network suite execution is finished. You can also create network suite variables at design time. See Network Suite Variables - Overview .


The following code snippet adds a project variable named MyVar of the string type and initializes it:

JavaScript, JScript

Project.Variables.AddVariable("MyVar", "String");
Project.Variables.MyVar = "Hello, world!";


Project.Variables.AddVariable("MyVar", "String")
Project.Variables.MyVar = "Hello, world!"


Project.Variables.AddVariable "MyVar", "String"
Project.Variables.MyVar = "Hello, world!"


Project.Variables.AddVariable('MyVar', 'String');
Project.Variables.MyVar := 'Hello, world!';

C++Script, C#Script

Project["Variables"]["AddVariable"]("MyVar", "String");
Project["Variables"]["MyVar"] = "Hello, world!";

See Also

RemoveVariable Method
VariableExists Method

Highlight search results