Creates a new record in the run history of the specified test or test set.
Use the ProjId value in the AuthenticationData parameter to specify the project to create the test run in it.
When you add a test run, QAComplete looks for the specified test or test set and creates a TestRunItem object for the test or for each test in the set. Also, it creates a TestRunResult object for each step in the test.
Requirements
The authenticating user must belong to a user group that has the Add privilege for Test Library.
Parameters
The operation uses the following parameters:
AuthenticationData : AuthenticationData, required
An AuthenticationData object containing the login information and the project ID to create the test run in.
TestRun : TestRun, required
A TestRun object that contains information about the test run that you want to add to the project.
SendEmailAlert : string, required
Y means send an email alert to the subscribed users after adding the test run.
Any other value (for example, N or empty string) means do not send email alerts.
Result
An integer ID of the created test run.
Remarks
In the new TestRun object, you must specify either the TestId property or the TestSetId property. They refer to the test or test set whose run will be represented by the object.
Also, you can specify TestConfigId and ReleaseId to associate the test run with the test configuration and release, iteration, or build. In addition, you can specify HostId to assign the test run to the needed test host.
You do not have to specify other properties since QAComplete sets them automatically:
- 
StatusCodeof theTestRunand childTestRunItemandTestRunResultsobjects are set to the Awaiting Run. - 
ProjId,RunByUserId,RunByUserNameare set to the corresponding values of the AuthenticationData object. - 
NbrTests,IsSequential, andExecutionTypeare set to the corresponding values of the specified test or test set. 
The TestRun object has matching Id and Name properties, for example, TestSetId and TestSetName. To set them, specify the value only for the Id property. The corresponding Name property will be set automatically.
Example

Sample Code
C#
string login = "[email protected]";
string password = "p@ssword";
int projID = 10372;
								ServiceSoapClient service = new ServiceSoapClient();
// Preparing AuthenticationData
								LoginInfo loginInfo = service.GetLoginInfo("", login, password);
								AuthenticationData authData = new AuthenticationData();
								authData.AppCode = loginInfo.AppCode;
								authData.UserId = loginInfo.UserId;
								authData.PassCode = password;
								authData.DeptId = loginInfo.DeptId;
								authData.ProjId = projID;
// Preparing the TestRun object
								TestRun testRun = new TestRun();
								testRun.TestId = 2112;
								testRun.TestConfigId = 24;
								testRun.ReleaseId = 14;
								testRun.HostId = 167;
// Adding the test run
int Id = service.TestRuns_Add(authData, testRun, "N");
								Console.WriteLine("ID of the added test run is: {0}", Id);
							
Java
String login = "[email protected]";
String password = "p@ssword";
								int projID = 10372;
								ServiceSoap service = new Service().getServiceSoap12();
// Preparing AuthenticationData
								LoginInfo loginInfo = service.getLoginInfo("", login, password);
								AuthenticationData authData = new AuthenticationData();
								authData.setAppCode(loginInfo.getAppCode());
								authData.setUserId(loginInfo.getUserId());
								authData.setPassCode(password);
								authData.setDeptId(loginInfo.getDeptId());
								authData.setProjId(projID);
// Preparing the TestRun object
								TestRun testRun = new TestRun();
								testRun.setTestId(2112);
								testRun.setTestConfigId(24);
								testRun.setReleaseId(14);
								testRun.setHostId(167);
// Adding the test run
								int Id = service.testRunsAdd(authData, testRun, "N");
								System.out.format("ID of the added test run: %d%n", Id);
							

Sample Request XML
POST /psws/psws.asmx HTTP/1.1
Host: myteam.mysite.com
Content-Type: text/xml; charset=utf-8
Content-Length: 680 {Insert an appropriate value here}
SOAPAction: "http://www.pragmaticsw.com/TestRuns_Add"
 
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <TestRuns_Add xmlns="http://www.pragmaticsw.com/">
      <AuthenticationData>
        <AppCode>agSP</AppCode>
        <DeptId>7154</DeptId>
        <ProjId>1032</ProjId>
        <UserId>25315</UserId>
        <PassCode>p@ssword</PassCode>
      </AuthenticationData>
      <TestRun>
        <TestSetId>0</TestSetId>
        <TestConfigId>24</TestConfigId>
        <ReleaseId>14</ReleaseId>
        <ReleaseName>Release 1.0</ReleaseName>
        <TestId>2112</TestId>
        <HostId>167</HostId>
      </TestRun>
      <SendEmailAlert>N</SendEmailAlert>
    </TestRuns_Add>
  </soap:Body>
</soap:Envelope>
SOAP 1.2
POST /psws/psws.asmx HTTP/1.1
Host: myteam.mysite.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 688 {Insert an appropriate value here}
 
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <TestRuns_Add xmlns="http://www.pragmaticsw.com/">
      <AuthenticationData>
        <AppCode>agSP</AppCode>
        <DeptId>7154</DeptId>
        <ProjId>1032</ProjId>
        <UserId>25315</UserId>
        <PassCode>p@ssword</PassCode>
      </AuthenticationData>
      <TestRun>
        <TestSetId>0</TestSetId>
        <TestConfigId>24</TestConfigId>
        <ReleaseId>14</ReleaseId>
        <ReleaseName>Release 1.0</ReleaseName>
        <TestId>2112</TestId>
        <HostId>167</HostId>
      </TestRun>
      <SendEmailAlert>N</SendEmailAlert>
    </TestRuns_Add>
  </soap12:Body>
</soap12:Envelope>

Sample Response XML
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: 371 {The server returns an appropriate value here}
 
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <TestRuns_AddResponse xmlns="http://www.pragmaticsw.com/">
      <TestRuns_AddResult>358</TestRuns_AddResult>
    </TestRuns_AddResponse>
  </soap:Body>
</soap:Envelope>
SOAP 1.2
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 381 {The server returns an appropriate value here}
 
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 		xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <TestRuns_AddResponse xmlns="http://www.pragmaticsw.com/">
      <TestRuns_AddResult>358</TestRuns_AddResult>
    </TestRuns_AddResponse>
  </soap12:Body>
</soap12:Envelope>
See Also
TestRuns_Load
TestRuns_LoadByCriteria
TestRuns_Update
Test Management Operations
Test Run Operations
SOAP API Reference