Description
The TestComplete log can hold three types of data: table, text and picture. To determine the type of data stored in the dataset, use the DataType
property of the LogDataScheme
or LogTableDataScheme
object, which holds the scheme of the desired dataset.
Declaration
ProgObj.DataType
Read-Only Property | Integer |
ProgObj | An expression, variable or parameter that specifies a reference to one of the objects listed in the Applies To section |
Applies To
The property is applied to the following objects:
Property Value
One of the following constants defined in the BuiltIn
object:
Constant | Value | Description |
---|---|---|
ldtTable | 0 | Tabular data or data in the tree-like list |
ldtText | 1 | Text data (plain text, HTML, XML or an URL string) |
ldtPicture | 2 | Picture |
Example
The code below obtains the data type of the specified dataset.
JavaScript, JScript
function LogDataTypeExample()
{
// Obtains a collection of logs
var LogsCol = Project.Logs;
// Obtains the first log item
var LogItem = LogsCol.LogItem(0);
// Obtains the first dataset
// of the specified log item
var LogData = LogItem.Data(0);
// Obtains the scheme of the dataset
var Sch = LogData.Scheme;
// Obtains the data type of the first dataset
var LogDataType = Sch.DataType;
// Checks the data type
if ( LogDataType == ldtTable )
Log.Message("The dataset contains tabular data or data in a tree-like list.");
else
if ( LogDataType == ldtText )
Log.Message("The dataset contains text data.");
else
Log.Message("The dataset contains pictures.");
}
Python
def LogDataTypeExample():
# Obtains a collection of logs
LogsCol = Project.Logs
# Obtains the first log item
LogItem = LogsCol.LogItem[0]
# Obtains the first dataset
# of the specified log item
LogData = LogItem.Data[0]
# Obtains the scheme of the dataset
Sch = LogData.Scheme
# Obtains the data type of the first dataset
LogDataType = Sch.DataType
# Checks the data type
if LogDataType == ldtTable:
Log.Message("The dataset contains tabular data or data in a tree-like list.")
else:
if LogDataType == ldtText:
Log.Message("The dataset contains text data.")
else:
Log.Message("The dataset contains pictures.")
VBScript
Sub LogDataTypeExample()
' Obtains a collection of logs
Set LogsCol = Project.Logs
' Obtains the first log item
Set LogItem = LogsCol.LogItem(0)
' Obtains the first dataset
' of the specified log item
Set LogData = LogItem.Data(0)
' Obtains the scheme of the dataset
Set Sch = LogData.Scheme
' Obtains the data type of the first dataset
LogDataType = Sch.DataType
' Checks the data type
If LogDataType = ldtTable Then
Log.Message("The dataset contains tabular data or data in a tree-like list.")
Else
If LogDataType = ldtText Then
Log.Message("The dataset contains text data.")
Else
Log.Message("The dataset contains pictures.")
End If
End If
End Sub
DelphiScript
function LogDataTypeExample;
var LogsCol, LogItem, LogData, Sch, LogDataType;
begin
// Obtains a collection of logs
LogsCol := Project.Logs;
// Obtains the first log item
LogItem := LogsCol.LogItem(0);
// Obtains the first dataset
// of the specified log item
LogData := LogItem.Data(0);
// Obtains the scheme of the dataset
Sch := LogData.Scheme;
// Obtains the data type of the first dataset
LogDataType := Sch.DataType;
// Checks the data type
if ( LogDataType = ldtTable ) then
Log.Message('The dataset contains tabular data or data in a tree-like list.')
else
if ( LogDataType = ldtText ) then
Log.Message('The dataset contains text data.')
else
Log.Message('The dataset contains pictures.');
end;
C++Script, C#Script
function LogDataTypeExample()
{
// Obtains a collection of logs
var LogsCol = Project["Logs"];
// Obtains the first log item
var LogItem = LogsCol["LogItem"](0);
// Obtains the first dataset
// of the specified log item
var LogData = LogItem["Data"](0);
// Obtains the scheme of the dataset
var Sch = LogData["Scheme"];
// Obtains the data type of the first dataset
var LogDataType = Sch["DataType"];
// Checks the data type
if ( LogDataType == ldtTable )
Log["Message"]("The dataset contains tabular data or data in a tree-like list.");
else
if ( LogDataType == ldtText )
Log["Message"]("The dataset contains text data.");
else
Log["Message"]("The dataset contains pictures.");
}
See Also
Access Test Log Contents from Tests
Child Property
ChildCount Property
Name Property