Description
The aqObject
object provides unified methods for operating objects’ members at run time.
The object is available in TestComplete by default.
Note that it is possible to skip the object’s name (aqObject
) when calling its members in scripts. For example, the following two lines are equivalent:
JavaScript, JScript
type = aqObject.GetVarType(x);
type = GetVarType(x);
Python
type = aqObject.GetVarType(x)
type = GetVarType(x)
VBScript
type = aqObject.GetVarType(x)
type = GetVarType(x)
DelphiScript
type := aqObject.GetVarType(x);
type := GetVarType(x);
C++Script, C#Script
type = aqObject["GetVarType"](x);
type = GetVarType(x);
Members
Example
The code below checks whether the PropertyName property is supported by the specified object. If it is, the routine sets a new value for this property. Otherwise, an error occurs.
JavaScript, JScript
function SettingPropertyValue()
{
var app = Sys.Process("MyApplication");
var prop = "PropertyName";
// Checks whether the desired property is supported
if ( aqObject.IsSupported(app, prop) )
aqObject.SetPropertyValue(app, prop, "PropertyValue")
else
Log.Error("The specified property is not supported by the object.");
}
Python
def SettingPropertyValue():
app = Sys.Process("MyApplication")
prop = "PropertyName"
# Checks whether the desired property is supported
if aqObject.IsSupported(app, prop):
aqObject.SetPropertyValue(app, prop, "PropertyValue")
else:
Log.Error("The specified property is not supported by the object.")
VBScript
Sub SettingPropertyValue
Set app = Sys.Process("MyApplication")
prop = "PropertyName"
' Checks whether the desired property is supported
If aqObject.IsSupported(app, prop) Then
Call aqObject.SetPropertyValue(app, prop, "PropertyValue")
Else
Log.Error "The specified property is not supported by the object."
End If
End Sub
DelphiScript
function SettingPropertyValue;
var app, prop;
begin
app := Sys.Process('MyApplication');
prop := 'PropertyName';
// Checks whether the desired property is supported
if ( aqObject.IsSupported(app, prop) ) then
aqObject.SetPropertyValue(app, prop, 'PropertyValue')
else
Log.Error('The specified property is not supported by the object.');
end;
C++Script, C#Script
function SettingPropertyValue()
{
var app = Sys["Process"]("MyApplication");
var prop = "PropertyName";
// Checks whether the desired property is supported
if ( aqObject["IsSupported"]( app, prop ) )
aqObject["SetPropertyValue"]( app, prop, "PropertyValue" )
else
Log["Error"]("The specified property is not supported by the object.");
}
See Also
TestComplete Helper Objects
aqConvert Object
aqDateTime Object
aqEnvironment Object
aqFile Object
aqFileSystem Object
aqString Object
aqUtils Object