Test sessions
TFS 2017 | TFS 2015 | TFS 2013
Note
Looking for REST APIS that support TFS 2018 or later versions? See the Azure DevOps REST API Reference.
api-version = 3.0-preview
If you haven't already, look at the information on getting started with these APIs.
Get a list of test sessions
GET https://{instance}/DefaultCollection/{project}/{team}/_apis/test/session?api-version={version}
Parameter | Type | Default Value | Notes |
---|---|---|---|
URL | |||
instance | string | TFS server name ({server:port}). | |
project | string | Name of a project. | |
team | string | Project's default team name | Name of a team within the project. |
version | string | Version of the API to use. |
Sample request
GET https://mytfsserver/DefaultCollection/Fabrikam-Fiber-TFVC/Fabrikam-Fiber-TFVC%20Team/_apis/test/session?api-version=1.0-preview
Sample response
{
"count": 2,
"value": [
{
"id": 10,
"title": "Session - 6/30/2016, 3:41:41 PM",
"startDate": "2016-06-30T10:11:41.357Z",
"endDate": "2016-06-30T10:13:15.253Z",
"revision": 2,
"source": "xtWeb",
"state": "completed",
"owner": {
"id": "6225fa20-adf2-42dc-851e-168c0d05a628",
"displayName": "prabin"
},
"propertyBag": {
"bag": {
"AssociatedWorkItem": "[{\"id\":10,\"type\":\"Task\"},{\"id\":7,\"type\":\"Bug\"},{\"id\":8,\"type\":\"Task\"},{\"id\":9,\"type\":\"Test Case\"}]",
"ExploredWorkItem": "[{\"startTime\":\"2016-06-30T10:13:04.393Z\",\"endTime\":\"2016-06-30T10:13:15.19Z\",\"id\":2,\"type\":\"Test Case\"}]"
}
}
},
{
"id": 11,
"title": "Session - 6/30/2016, 3:43:16 PM",
"startDate": "2016-06-30T10:13:16.317Z",
"endDate": "2016-06-30T10:13:33.297Z",
"revision": 2,
"source": "xtWeb",
"state": "completed",
"owner": {
"id": "6225fa20-adf2-42dc-851e-168c0d05a628",
"displayName": "prabin"
},
"propertyBag": {
"bag": {
"AssociatedWorkItem": "[{\"id\":11,\"type\":\"Test Case\"}]",
"ExploredWorkItem": "[{\"startTime\":\"2016-06-30T10:13:29.957Z\",\"endTime\":\"2016-06-30T10:13:33.283Z\",\"id\":3,\"type\":\"Test Case\"}]"
}
}
}
]
}
Create a test session
POST https://{instance}/DefaultCollection/{project}/{team}/_apis/test/session?api-version={version}
Content-Type: application/json
{
"Title": { string },
"Area" : {
"Name": { string }
}
}
Parameter | Type | Default Value | Notes |
---|---|---|---|
URL | |||
instance | string | TFS server name ({server:port}). | |
project | string | Name of a project. | |
team | string | Project's default team name | Name of a team within the project. |
version | string | Version of the API to use. | |
Body | |||
Title | string | Name of the session. | |
Area.Name | string | Area path under which session needs to be created. |
Sample request
POST https://mytfsserver/DefaultCollection/Fabrikam-Fiber-TFVC/Fabrikam-Fiber-TFVC%20Team/_apis/test/session?api-version=1.0-preview
{
"Title": "Sample TestSession",
"Area": {
"Name": "Fabrikam-Fiber-TFVC"
}
}
Sample response
{
"id": 6,
"title": "Sample TestSession",
"project": {
"id": "373c7a6d-2c84-42a2-8959-5bc5702876d5",
"name": "agile"
},
"lastUpdatedBy": {
"id": "6225fa20-adf2-42dc-851e-168c0d05a628",
"displayName": "prabin"
},
"area": {
"id": "43711",
"name": "Agile"
},
"revision": 1,
"state": "inProgress",
"owner": {
"id": "6225fa20-adf2-42dc-851e-168c0d05a628",
"displayName": "prabin"
},
"propertyBag": {
"bag": {}
}
}
Update a test session
PATCH https://{instance}/DefaultCollection/{project}/{team}/_apis/test/session?api-version={version}
Content-Type: application/json
{
"Title" : { string },
"Area" : {
"Name": { string }
}
"Id" : { int },
"Comment" : { string },
"State" : { enum { NotStarted, InProgress, Paused, Completed } },
"Revision" : { int },
"PropertyBag":
{
"Bag" :
{ "ExploredWorkItem" : "[{ \"Id\":\"{ int }\", \"Type\": \"{ string }\", \"StartTime\":\"{ DateTime }\", \"EndTime\": \"{ DateTime }\" }
]",
"AssociatedWorkItem" : "[{ \"Id\":\"{ int }\",\"Type\": \"{ string }\" }
]"
}
}
}
Parameter | Type | Default Value | Notes |
---|---|---|---|
URL | |||
instance | string | TFS server name ({server:port}). | |
project | string | Name of a project. | |
team | string | Project's default team Name | Name of a team within the project. |
version | string | Version of the API to use. | |
Body | |||
Title | string | Name of the test session. | |
Area.Name | string | Area path under which session needs to be created. | |
Id | int | ID of the test session needs to update. | |
Comment | string | Comment for the session. | |
State | enum { NotStarted, InProgress, Paused, Completed } | InProgress | State of the test session |
Revision | int | Revision of the test session needs to update. | |
PropertyBag.Bag.ExploredWorkItem | string[] | Explored workitem(s) details in the session. | |
PropertyBag.Bag.ExploredWorkItem.Id | int | Id of the explored work item | |
PropertyBag.Bag.ExploredWorkItem.Type | string | Type of the explored work item | |
PropertyBag.Bag.ExploredWorkItem.StartTime | DateTime | Start time of the explored workitem | |
PropertyBag.Bag.ExploredWorkItem.EndTime | DateTime | End time of the explored workitem | |
PropertyBag.Bag.AssociatedWorkItem | string[] | Associated workitem(s) details in the session. | |
PropertyBag.Bag.AssociatedWorkItem.Id | int | Id of the explored work item. | |
PropertyBag.Bag.AssociatedWorkItem.Type | string | Type of the explored work item. |
Name
Sample request
PATCH https://mytfsserver/DefaultCollection/Fabrikam-Fiber-TFVC/Fabrikam-Fiber-TFVC%20Team/_apis/test/session?api-version=1.0-preview
{
"Title": "Sample TestSession",
"Area": {
"Name": "Fabrikam-Fiber-TFVC"
},
"id": 4,
"Comment": "Test session comment",
"State": 4,
"Revision": 1
}
Sample response
{
"id": 4,
"project": {
"id": "373c7a6d-2c84-42a2-8959-5bc5702876d5",
"name": "agile"
},
"lastUpdatedBy": {
"id": "6225fa20-adf2-42dc-851e-168c0d05a628",
"displayName": "prabin"
},
"revision": 2,
"state": "completed",
"comment": "Test session comment",
"propertyBag": {
"bag": {}
}
}