![]()  | 
Since release 10.2, this functionality is obsolete and is supported for backward compatibility only. We recommend that you use QAComplete REST API to access and manage data in QAComplete. | 
A Test object represents a test in the Test Library in QAComplete. Using the QAComplete SOAP API, you can add, load, modify, and delete tests.
To manage tests in the Test Library, you need a user account that belongs to a security group that has the following privileges:
- 
Read, Add, Update, and Delete for Test Library.
 
You can view and set privileges in > Setup > Security > Security Group > Manage Security Rights.
A test consists of test steps that are represented by the TestStep objects. The TestId property of the object specifies the identifier of a test that contains the test step.
Properties
Custom1 … Custom10 : string (max 8000 chars)
Values of custom fields 1 to 10.
Custom11 … Custom90 : string (max 100 chars)
Values of custom fields 11 to 90.
CustomFieldName1 … CustomFieldName90 : string (max 30 chars)
The names of custom fields.
CustomFields : array of strings
An array of custom field values.
CustomFieldNames : array of strings
An array of custom field names.
FolderName : string (max 511 chars)
The name of the folder to which the test belongs.
AssignedToName : string (max 78 chars)
The name of the user, to whom the test is assigned, in the Last name, First name format.
UserName : string (max 78 chars)
The name of the last user, who updated the test, in the Last name, First name format.
OwnerName : string (max 78 chars)
The name of the user, who owns the test, in the Last name, First name format.
LastRunByName : string (max 100 chars)
The name of the user who run the test last, in the Last name, First name format.
TestId : integer
The unique identifier of the test.
Version : integer
The version of the test.
ProjId : integer
The ID of the QAComplete project to which the test belongs.
FolderId : integer
The ID of the folder to which the test belongs.
Title : string (max 255 chars)
The title of the test.
IsActive : string (max 1 chars)
Specifies whether the test is enabled (active).
StatusCode : string (max 100 chars)
The status of the test. Possible values are based on the choice list.
ExecutionType : string (max 100 chars)
Specifies how the test will run. Possible values are based on the choice list. If no execution type is assigned, empty string.
TestType : string (max 100 chars)
Type of the test. Possible values are based on the choice list. If no type is assigned, empty string.
Priority : string (max 100 chars)
Specifies the test priority. Possible values are based on the choice list. If no priority is assigned, empty string.
Description : string (max 8000 chars)
The test description. Can include an HTML markup. If no description is specified, empty string.
DateCreated : dateTime
The date and time when the test was created.
DateUpdated : dateTime
The date and time when the test was last updated.
CreateUserId : integer
The ID of the user who created the test.
UpdateUserId : integer
The ID of the last user who updated the test.
AssigneeUserId : integer
The ID of the user to whom the test is assigned. 0 if the test is not assigned to anyone.
OwnerUserId : integer
The ID of the user who owns the test.
OriginalId : integer
The original ID of the test as it was specified in an external file before the test was imported to QAComplete. If the test was not imported, 0.
ImportId : integer
The ID of the operation that imported the test from an external file to the Test Library. If the test was not imported, is 0.
ScriptSourceId : integer
Reserved.
NbrFailStatus : integer
The number of times the test failed.
NbrPassStatus : integer
The number of times the test passed.
AvgRunTime : integer
The test’s average run time, in seconds.
AvgRunTimeFormated : string (max 100 chars)
The test’s average run time, in the hh:mm:ss format.
NbrTimesRun : integer
The number of times the test ran.
LastRunByUserId : integer
The ID of the user, who ran the test last.
LastRunTestSet : integer
The ID of the test set, as part of which the test ran last.
LastRunTestSetTitle : string (max 100 chars)
The name of the test set, as part of which the test ran last.
LastRunDate : dateTime
The date when the test ran last.
LastRunStatus : string (max 100 chars)
Specifies the status of the last test run.
NbrSteps : integer
The number of steps the test has.
NotesDescription : string (max 255 chars)
The latest note attached to the test. Can include HTML markup.
NbrEscalations : integer
The number of times the test was processed by escalation rules.
DateLastEscalated : dateTime
The date when the test was last processed by an escalation rule.
LastEscalationRuleId : integer
The ID of the escalation rule that processed the test last. 0 if no escalation rule processed the test.
LastEscalationRule : string (max 100 chars)
The name of the escalation rule that processed the test last.
NbrFilesNotSecured : integer
Reserved.
NbrFiles : integer
The number of files attached to the test.
NbrNotes : integer
The number of notes attached to the test.
NbrEvents : integer
Reserved.
ScriptName : string (max 255 chars)
Reserved.
AssignedToName : string (max 78 chars)
The name of the user, to whom the test is assigned, in the Last name, First name format.
AssigneeUserId : integer
The ID of the user to whom the test is assigned. 0 if the test is not assigned to anyone.
AvgRunTime : integer
The test’s average run time, in seconds.
AvgRunTimeFormated : string (max 100 chars)
The test’s average run time, in the hh:mm:ss format.
CreateUserId : integer
The ID of the user who created the test.
Custom1 … Custom10 : string (max 8000 chars)
Values of custom fields 1 to 10.
Custom11 … Custom90 : string (max 100 chars)
Values of custom fields 11 to 90.
CustomFieldName1 … CustomFieldName90 : string (max 30 chars)
The names of custom fields.
CustomFieldNames : array of strings
An array of custom field names.
CustomFields : array of strings
An array of custom field values.
DateCreated : dateTime
The date and time when the test was created.
DateLastEscalated : dateTime
The date when the test was last processed by an escalation rule.
DateUpdated : dateTime
The date and time when the test was last updated.
Description : string (max 8000 chars)
The test description. Can include an HTML markup. If no description is specified, empty string.
ExecutionType : string (max 100 chars)
Specifies how the test will run. Possible values are based on the choice list. If no execution type is assigned, empty string.
FolderId : integer
The ID of the folder to which the test belongs.
FolderName : string (max 511 chars)
The name of the folder to which the test belongs.
ImportId : integer
The ID of the operation that imported the test from an external file to the Test Library. If the test was not imported, is 0.
IsActive : string (max 1 chars)
Specifies whether the test is enabled (active).
LastEscalationRule : string (max 100 chars)
The name of the escalation rule that processed the test last.
LastEscalationRuleId : integer
The ID of the escalation rule that processed the test last. 0 if no escalation rule processed the test.
LastRunByName : string (max 100 chars)
The name of the user who run the test last, in the Last name, First name format.
LastRunByUserId : integer
The ID of the user, who ran the test last.
LastRunDate : dateTime
The date when the test ran last.
LastRunStatus : string (max 100 chars)
Specifies the status of the last test run.
LastRunTestSet : integer
The ID of the test set, as part of which the test ran last.
LastRunTestSetTitle : string (max 100 chars)
The name of the test set, as part of which the test ran last.
NbrEscalations : integer
The number of times the test was processed by escalation rules.
NbrEvents : integer
Reserved.
NbrFailStatus : integer
The number of times the test failed.
NbrFiles : integer
The number of files attached to the test.
NbrFilesNotSecured : integer
Reserved.
NbrNotes : integer
The number of notes attached to the test.
NbrPassStatus : integer
The number of times the test passed.
NbrSteps : integer
The number of steps the test has.
NbrTimesRun : integer
The number of times the test ran.
NotesDescription : string (max 255 chars)
The latest note attached to the test. Can include HTML markup.
OriginalId : integer
The original ID of the test as it was specified in an external file before the test was imported to QAComplete. If the test was not imported, 0.
OwnerName : string (max 78 chars)
The name of the user, who owns the test, in the Last name, First name format.
OwnerUserId : integer
The ID of the user who owns the test.
Priority : string (max 100 chars)
Specifies the test priority. Possible values are based on the choice list. If no priority is assigned, empty string.
ProjId : integer
The ID of the QAComplete project to which the test belongs.
ScriptName : string (max 255 chars)
Reserved.
ScriptSourceId : integer
Reserved.
StatusCode : string (max 100 chars)
The status of the test. Possible values are based on the choice list.
TestId : integer
The unique identifier of the test.
TestType : string (max 100 chars)
Type of the test. Possible values are based on the choice list. If no type is assigned, empty string.
Title : string (max 255 chars)
The title of the test.
UpdateUserId : integer
The ID of the last user who updated the test.
UserName : string (max 78 chars)
The name of the last user, who updated the test, in the Last name, First name format.
Version : integer
The version of the test.

Relevant Operations
Remarks
- 
Some string property values are based on choice lists defined in your QAComplete project. You can find these values in Test Management > Test Library > Tools > Manage Choice Lists.
 - 
Unassigned date/time values (for example, in
DateUpdated) are represented as0001-01-01T00:00:00. 
Example
XML
							<Test>
  <FolderName>RegressionTests</FolderName>
  <AssignedToName>Doe, John</AssignedToName>
  <UserName>Doe, John</UserName>
  <OwnerName>Doe, John</OwnerName>
  <LastRunByName>Doe, John</LastRunByName>
  <TestId>2</TestId>
  <Version>2</Version>
  <ProjId>11873</ProjId>
  <FolderId>21</FolderId>
  <Title>Test Input Controls</Title>
  <IsActive>Y</IsActive>
  <StatusCode>Approved</StatusCode>
  <ExecutionType>Manual</ExecutionType>
  <TestType>Regression</TestType>
  <Priority>1-High</Priority>
  <Description>Test input controls on the main form</Description>
  <DateCreated>2014-07-29T07:41:04</DateCreated>
  <DateUpdated>2014-08-01T09:56:45</DateUpdated>
  <CreateUserId>24661</CreateUserId>
  <UpdateUserId>24661</UpdateUserId>
  <AssigneeUserId>24661</AssigneeUserId>
  <OwnerUserId>24661</OwnerUserId>
  <OriginalId>0</OriginalId>
  <ImportId>0</ImportId>
  <ScriptSourceId>0</ScriptSourceId>
  <NbrFailStatus>2</NbrFailStatus>
  <NbrPassStatus>2</NbrPassStatus>
  <AvgRunTime>188</AvgRunTime>
  <AvgRunTimeFormated>00:03:08</AvgRunTimeFormated>
  <NbrTimesRun>4</NbrTimesRun>
  <LastRunByUserId>24661</LastRunByUserId>
  <LastRunTestSet>2</LastRunTestSet>
  <LastRunTestSetTitle>RegressionTests</LastRunTestSetTitle>
  <LastRunDate>2014-08-01T08:16:32</LastRunDate>
  <LastRunStatus>Passed</LastRunStatus>
  <NbrSteps>10</NbrSteps>
  <NbrEscalations>1</NbrEscalations>
  <DateLastEscalated>2014-08-01T07:41:37</DateLastEscalated>
  <LastEscalationRuleId>1</LastEscalationRuleId>
  <LastEscalationRule>New tests, not updated for 2 days</LastEscalationRule>
  <NbrFilesNotSecured>1</NbrFilesNotSecured>
  <NbrFiles>1</NbrFiles>
  <NbrNotes>0</NbrNotes>
  <NbrEvents>0</NbrEvents>
  <ScriptName/>
							</Test>
						


