POST /testRun
Parameter name | Value/Meaning |
|---|---|
testSetId | This should be a single integer id of the TestSet from this the TestRun is created |
testCaseIds | Multiple integer ids of the TestCases: the TestRun will run these TestCases |
runOnlyAcceptedTestCases | Boolean (true/false) if the TestSetRun will contain only the Accepted TestCases. If missing then this defaults to "false". |
• You must provide either {testSetId} or {testCaseIds} or otherwise the request will be rejected. • When the testStep id is not specified ( null ) then the algorithm generates the id with a hash using the other teststep values. The key concept is that the teststep id needs to be unique within a test case. Once the id is set - either by explicitely giving or generated - it will not be able to be overwritten, to preserve the integrity and provide the re-usability of teststeps. |
{
"uri": "/item/31686",
"version": 1,
"tracker": {
"project": {
"uri": "/project/31",
"name": "Best Tool29555764"
},
"uri": "/tracker/48608",
"name": "Test Runs1498708521949"
},
"name": "Quick Test Run for 5 Test Cases at Jun 29 2017",
"submitter": {
"uri": "/user/26",
"name": "username_1498708520199"
},
"modifier": {
"uri": "/user/26",
"name": "username_1498708520199"
},
"submittedAt": "2017-06-29T05:55:48+02:00",
"modifiedAt": "2017-06-29T05:55:48+02:00",
"sequential": false,
"testCases": [
[
[
{
"uri": "/item/31681",
"name": "TestCase #0"
}
],
null,
null,
null
],
[
[
{
"uri": "/item/31682",
"name": "TestCase #1"
}
],
null,
null,
null
],
[
[
{
"uri": "/item/31683",
"name": "TestCase #2"
}
],
null,
null,
null
],
[
[
{
"uri": "/item/31684",
"name": "TestCase #3"
}
],
null,
null,
null
],
[
[
{
"uri": "/item/31685",
"name": "TestCase #4"
}
],
null,
null,
null
]
],
"descFormat": "Plain",
"children": [
{
"uri": "/item/31687",
"name": "Run of TestCase #0"
},
{
"uri": "/item/31688",
"name": "Run of TestCase #1"
},
{
"uri": "/item/31689",
"name": "Run of TestCase #2"
},
{
"uri": "/item/31690",
"name": "Run of TestCase #3"
},
{
"uri": "/item/31691",
"name": "Run of TestCase #4"
}
]
}GET /testRun/{testRunId}/testCases[
{
"uri": "/item/31681",
"version": 1,
"tracker": {
"project": {
"uri": "/project/31",
"name": "Best Tool29555764"
},
"uri": "/category/48527",
"name": "Test Cases1498708521589"
},
"name": "TestCase #0",
"status": {
"id": 4,
"name": "Accepted"
},
"submittedAt": "2017-06-29T05:55:21+02:00",
"submitter": {
"uri": "/user/26",
"name": "username_1498708520199"
},
"modifiedAt": "2017-06-29T05:55:21+02:00",
"modifier": {
"uri": "/user/26",
"name": "username_1498708520199"
},
"description": "A sample TestCase",
"descFormat": "Plain"
},
{
"uri": "/item/31682",
"version": 1,
"tracker": {
"project": {
"uri": "/project/31",
"name": "Best Tool29555764"
},
"uri": "/category/48527",
"name": "Test Cases1498708521589"
},
"name": "TestCase #1",
"status": {
"id": 4,
"name": "Accepted"
},
"submittedAt": "2017-06-29T05:55:21+02:00",
"submitter": {
"uri": "/user/26",
"name": "username_1498708520199"
},
"modifiedAt": "2017-06-29T05:55:21+02:00",
"modifier": {
"uri": "/user/26",
"name": "username_1498708520199"
},
"description": "A sample TestCase",
"descFormat": "Plain"
},
{
"uri": "/item/31683",
"version": 1,
"tracker": {
"project": {
"uri": "/project/31",
"name": "Best Tool29555764"
},
"uri": "/category/48527",
"name": "Test Cases1498708521589"
},
"name": "TestCase #2",
"status": {
"id": 4,
"name": "Accepted"
},
"submittedAt": "2017-06-29T05:55:21+02:00",
"submitter": {
"uri": "/user/26",
"name": "username_1498708520199"
},
"modifiedAt": "2017-06-29T05:55:21+02:00",
"modifier": {
"uri": "/user/26",
"name": "username_1498708520199"
},
"description": "A sample TestCase",
"descFormat": "Plain"
},
{
"uri": "/item/31684",
"version": 1,
"tracker": {
"project": {
"uri": "/project/31",
"name": "Best Tool29555764"
},
"uri": "/category/48527",
"name": "Test Cases1498708521589"
},
"name": "TestCase #3",
"status": {
"id": 4,
"name": "Accepted"
},
"submittedAt": "2017-06-29T05:55:21+02:00",
"submitter": {
"uri": "/user/26",
"name": "username_1498708520199"
},
"modifiedAt": "2017-06-29T05:55:21+02:00",
"modifier": {
"uri": "/user/26",
"name": "username_1498708520199"
},
"description": "A sample TestCase",
"descFormat": "Plain"
},
{
"uri": "/item/31685",
"version": 1,
"tracker": {
"project": {
"uri": "/project/31",
"name": "Best Tool29555764"
},
"uri": "/category/48527",
"name": "Test Cases1498708521589"
},
"name": "TestCase #4",
"status": {
"id": 4,
"name": "Accepted"
},
"submittedAt": "2017-06-29T05:55:21+02:00",
"submitter": {
"uri": "/user/26",
"name": "username_1498708520199"
},
"modifiedAt": "2017-06-29T05:55:21+02:00",
"modifier": {
"uri": "/user/26",
"name": "username_1498708520199"
},
"description": "A sample TestCase",
"descFormat": "Plain"
}
]
POST /testRun/{testRunId}/result{
"testCaseId or testCaseRunId": {
"success": "true/PASSED or "false/FAILED" or "null/BLOCKED","conclusion": "optional conclusion text",
"runTime": 123,
"reportedBugIds": [
1234,
1235,
1236
]
},
"testCaseId#2": {
...
}
}[
{
"uri": "/item/31687",
"version": 2,
"parent": {
"uri": "/item/31686",
"name": "Quick Test Run for 5 Test Cases at Jun 29 2017"
},
"tracker": {
"project": {
"uri": "/project/31",
"name": "Best Tool29555764"
},
"uri": "/tracker/48608",
"name": "Test Runs1498708521949"
},
"name": "Run of TestCase #0",
"status": {
"id": 4,
"name": "Finished"
},
"result": {
"id": 2,
"name": "Failed"
},
"completedAt": "2017-06-29T06:01:18+02:00",
"submitter": {
"uri": "/user/26",
"name": "username_1498708520199"
},
"modifier": {
"uri": "/user/26",
"name": "username_1498708520199"
},
"submittedAt": "2017-06-29T05:55:48+02:00",
"modifiedAt": "2017-06-29T06:01:18+02:00",
"sequential": false,
"testCases": [
[
[
{
"uri": "/item/31681",
"name": "TestCase #0"
}
],
null,
null,
null
]
],
"description": "conclusion of TestCase #0\r\n//TEST_CASE_INDEX:0",
"descFormat": "Wiki"
}
]
POST /rest/xunitresults
{
"testConfigurationId": "1125", // Test configuration
"testCaseTrackerId": "2286", // The tracker id of the test cases
"testCaseId": "", // The parent test case id
"releaseId": "", // Release id for the tests
"testRunTrackerId": "2290", // The tracker id where the test runs going to be populated
"buildIdentifier": "", // Build id
"defaultPackagePrefix": "" // Package prefix
}__<?xml version=__"1.0" __encoding=__"UTF-8"__?>__
''<!-- Generated by org.testng.reporters.JUnitReportReporter -->''
__<testsuite__ skipped__=__"0" hostname__=__"win-2012" name__=__"com.intland.codebeamer.functionaltest.test.AuthenticationTests" tests__=__"4" failures__=__"0" timestamp__=__"16 Jan 2019 23:35:21 GMT" time__=__"50.020" errors__=__"0"__>__
<testcase classname="com.intland.xunit.GatherComputerInfoTest" name="testIsSystemRecommended" time="0.01">
<failure type="junit.framework.AssertionFailedError">junit.framework.AssertionFailedError at com.intland.xunit.GatherComputerInfoTest.testIsSystemRecommended(Unknown Source)
</failure>
</testcase>
<testcase classname="com.intland.xunit.GatherComputerInfoTest" name="testIsMaxMemGreaterThan100Mb" time="0.001" />
<testcase classname="com.intland.xunit.GatherComputerInfoTest" name="testThrowFalseError" time="0.001">
<error message="ThrowFalseError" type="java.lang.Exception">java.lang.Exception: ThrowFalseError at com.intland.xunit.GatherComputerInfoTest.testThrowFalseError(Unknown Source)
</error>
</testcase>
__</testsuite>__ ''<!-- com.intland.codebeamer.functionaltest.test.AuthenticationTests -->''

This endpoint requires Item - Add and Item - Edit permissions for both test case and test run trackers defined in the configuration JSON. |