(8.3-zh_CN) REST API
- Cheney Ma
- Yuri Matsumoto
这个页面介绍了synapseRT NextGen提供的REST API,用户可以利用调用这些API以完成对此插件的操作。
向测试计划中添加测试用例
POST /rest/synapse/latest/public/testPlan/{testPlanIssueKey}/addMembers
Example
{ "testCaseKeys":["ABC-1","ABC-2","ABC-3"] }
STATUS 200 Returned if the Test Cases are successfully added to the Test Plan
STATUS 403 Returned if the user is not authorized perform the action or there is no valid license
STATUS 404 Returned if the testPlanIssueKey provided is not found
STATUS 500 Returned if there is any validation error with input data or any unknown Internal Server Error
在测试计划中创建测试周期
POST /rest/synapse/latest/public/testPlan/{testPlanIssueKey}/addCycle
Example
{ "name":"Sample Cycle", "environment":"Firefox", "build":"8.1" }
STATUS 200 Returned if the Test Cycle is successfully added to the Test Plan
STATUS 403 Returned if the user is not authorized perform the action or there is no valid license
STATUS 404 Returned if the testPlanIssueKey provided is not found
STATUS 500 Returned if there is any validation error with input data or any unknown Internal Server Error
改变测试周期状态
PUT /rest/synapse/latest/public/testPlan/{testPlanIssueKey}/cycle/{cycleName}/wf/{action}
Valid actions are
- Start
- Complete
- Abort
- Resume
STATUS 200 Returned if the Test Cycle status is updated successfully
STATUS 403 Returned if the user is not authorized perform the action or there is no valid license
STATUS 404 Returned if the testPlanIssueKey provided is not found
STATUS 500 Returned if there is any validation error with input data or any unknown Internal Server Error
更新测试执行结果
POST /rest/synapse/latest/public/testPlan/{testPlanIssueKey}/cycle/{cycleName}/updateTestRun
Example
{ "testcaseKey":"ABC-4", "result":"Passed", "comment":"Updated through REST" }
STATUS 200 Returned if the Test Run is updated successfully
STATUS 403 Returned if the user is not authorized perform the action or there is no valid license
STATUS 404 Returned if the testPlanIssueKey provided is not found
STATUS 500 Returned if there is any validation error with input data or any unknown Internal Server Error
向测试执行链接缺陷
POST /rest/synapse/latest/public/testPlan/{testPlanIssueKey}/cycle/{cycleName}/linkBugToTestRun
Example
{ "testcaseKey":"ABC-5", "bugs":["ABC-6","ABC-7"] }
STATUS 200 Returned if the Bug is successfully linked to the Test Run
STATUS 403 Returned if the user is not authorized perform the action or there is no valid license
STATUS 404 Returned if the testPlanIssueKey provided is not found
STATUS 500 Returned if there is any validation error with input data or any unknown Internal Server Error
返回测试计划中的测试周期信息
GET /rest/synapse/latest/public/testPlan/{testPlanIssueKey}/cycles
STATUS 200 Returned if the Test Cycles are successfully retrieved
Example
[ { "ID": 1, "name": "Cycle 1", "status": "Completed", "draft": false, "deleteable": false, "cycleStartedDate": "2016-04-11T12:44:15.105+0530", "cycleCompletedDate": "2016-04-29T15:48:01.806+0530" }, { "ID": 2, "name": "Cycle 2", "status": "Aborted", "draft": false, "deleteable": false, "cycleStartedDate": "2016-04-15T15:53:53.854+0530", "cycleCompletedDate": "2016-04-29T15:48:17.640+0530" }, { "ID": 3, "name": "Cycle 3", "status": "Active", "draft": false, "deleteable": false, "cycleStartedDate": "2016-04-15T15:54:03.909+0530" }, { "ID": 4, "name": "Cycle 4", "status": "Draft", "draft": true, "deleteable": true } ]
STATUS 403 Returned if the user is not authorized perform the action or there is no valid license
STATUS 404 Returned if the testPlanIssueKey provided is not found
STATUS 500 Returned if there is any validation error with input data or any unknown Internal Server Error
返回测试周期中的测试执行信息
GET /rest/synapse/latest/public/testPlan/{testPlanIssueKey}/cycle/{cycleName}/testRuns
STATUS 200 Returned if the Test Runs are successfully retrieved
Example
[ { "ID": 1, "summary": "Case 1", "status": "Failed", "testCaseKey": "TP-3", "executedBy": "admin", "attachments": [ { "ID": 2, "fileName": "atlassian-jira (1).log", "mimeType": "application/octet-stream" } ], "bugs": [ { "id": 10100, "key": "TP-6", "summary": "bug" } ], "executionTimeStamp": "2016-04-29T19:15:57.105+0530" }, { "ID": 2, "summary": "Case 2", "status": "Not Tested", "testCaseKey": "TP-4", "executedBy": "admin", "bugs": [ { "id": 10100, "key": "TP-6", "summary": "bug" }, { "id": 10300, "key": "TP-9", "summary": "test 1" }, { "id": 10301, "key": "TP-10", "summary": "bug-2" } ], "executionTimeStamp": "2016-04-29T11:06:30.011+0530" } ]
STATUS 403 Returned if the user is not authorized perform the action or there is no valid license
STATUS 404 Returned if the testPlanIssueKey provided is not found
STATUS 500 Returned if there is any validation error with input data or any unknown Internal Server Error
向测试用例中添加测试步骤
POST /rest/synapse/latest/public/testCase/{testCaseIssueKey}/addSteps
Example
[ { "step":"Login with valid username and password", "expectedResult":"Successful Login" }, { "step":"Check if Dashboard is loaded", "expectedResult":"Default Dashboard successfully loaded" } ]
STATUS 200 Returned if the Test Steps are successfully added to the Test Case
Example
[ { "ID":1, "tcId":10001, "step":"Login with valid username and password", "expectedResult":"Successful Login", "sequenceNumber":1 }, { "ID":2, "tcId":10001, "step":"Check if Dashboard is loaded", "expectedResult":"Default Dashboard successfully loaded", "sequenceNumber":2 } ]
STATUS 403 Returned if the user is not authorized perform the action or there is no valid license
STATUS 404 Returned if the testCaseIssueKey provided is not found
STATUS 500 Returned if there is any validation error with input data or any unknown Internal Server Error
返回测试用例中的测试步骤
GET /rest/synapse/latest/public/testCase/{testCaseIssueKey}/steps
STATUS 200 Returned if the Test Steps are successfully retrieved from the Test Case
Example
[ { "ID":1, "tcId":10001, "step":"Login with valid username and password", "expectedResult":"Successful Login", "sequenceNumber":1 }, { "ID":2, "tcId":10001, "step":"Check if Dashboard is loaded", "expectedResult":"Default Dashboard successfully loaded", "sequenceNumber":2 } ]
STATUS 403 Returned if the user is not authorized perform the action or there is no valid license
STATUS 404 Returned if the testCaseIssueKey provided is not found
STATUS 500 Returned if there is any validation error with input data or any unknown Internal Server Error
将测试用例关联到一个需求
POST /rest/synapse/latest/public/requirement/{requirementIssueKey}/linkTestCase
Example
{ "testCaseKeys":["ABC-10","ABC-11"] }
STATUS 200 Returned if the Test Cases are successfully linked to the Requirement
STATUS 403 Returned if the user is not authorized perform the action or there is no valid license
STATUS 404 Returned if the requirementIssueKey provided is not found
STATUS 500 Returned if there is any validation error with input data or any unknown Internal Server Error
向一个需求关联子级需求
POST /rest/synapse/latest/public/requirement/{requirementIssueKey}/addChildren
Example
{ "requirementKeys":["ABC-12","ABC-13"] }
STATUS 200 Returned if the Child Requirements are successfully linked to the Requirement
STATUS 403 Returned if the user is not authorized perform the action or there is no valid license
STATUS 404 Returned if the requirementIssueKey provided is not found
STATUS 500 Returned if there is any validation error with input data or any unknown Internal Server Error