Forum Discussion
Just checking as I notice that the documentation link you posted is for the Cloud version but you say you're on the Server version. The APIs might not be interchangeable between the versions.
Also, maybe some of these previous posts to the community might help: Search - SmartBear Community
- abioneperhobby4 years agoOccasional Contributor
i'm using the server documentation,
maybe the problem can be with the endpoint?
following documentation https://support.smartbear.com/zephyr-scale-server/api-docs/v1/ it should to be something like
http://your-jira-host:port/your-jira-context/rest/atm/1.0/
but taking a look at the network in chrome i found a call with this endpoint
and the api works using /rest/tests/1.0/testcase/search but not using /rest/atm/1.0/ as described
but if i point to
https://jira.namirial.com/rest/tests/1.0/automation/execution/CUSTOMPRJ
i obtain
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<status>
<status-code>404</status-code>
<message>null for uri: https://jira.namirial.com/rest/tests/1.0/automation/execution/CUSTOMPRJ</message>
</status>instead if i point to https://jira.namirial.com/rest/atm/1.0/automation/execution/CUSTOMPRJ
the endpoint is recognized but the api respond that there are a invalid custom format json file
i tried with
- xml generated by pytest
- xml generated by jest
- xml downloaded online
- MisterB4 years agoChampion Level 3
As a test, you could use another rest/atm endpoint to make sure it's working for you. This endpoint works for me:
https://jira.[YOUR INSTANCE].com/rest/atm/1.0/testrun/[YOUR TEST CYCLE]/testresults
If that's working for you, and the JSON file you're providing is in the correct format as mentioned in the documentation here (smartbeartm4j / tm4j-junit-integration — Bitbucket) then I'm sorry I can't help. I've only used the APIs for GET functions and not very often.
- abioneperhobby4 years agoOccasional Contributor
i make other tests and i understand that the api doesn't want a junit.xml file but a json file formatted as zephyr wants, as for example
{ "version": 1, "executions":[ { "source":"CalculatorSumTest.sumTwoNumbersAndPass", "result":"Passed", "testCase": { "key": "QA-T1" } }, { "source":"CalculatorSumTest.sumTwoNumbersAndFail", "result":"Failed", "testCase": { "key": "QA-T2" } }, { "source":"CalculatorSumTest.notMappedToTestCaseAndPass", "result":"Passed" }, { "source":"CalculatorSumTest.mappedToTestCaseNameAndPass", "result":"Passed", "testCase": { "name": "Mapped to Test Case Name and Pass" } } ] }
as described here https://bitbucket.org/smartbeartm4j/tm4j-junit-integration/src/master/
but here https://support.smartbear.com/zephyr-scale-cloud/docs/test-automation/pytest-integration.html documentation talk about uploading a simple xml file, not a json file, but using this api https://support.smartbear.com/zephyr-scale-cloud/api-docs/#operation/createJUnitExecutions that doesn't exists for the server version.
Can Zephyr Server version be updated to accept the createJUnitExecutions api?
- fede14 years agoNew Contributor
thanks for the answer! yes you're right, I checked the cloud documentation because it's written how to make the integration with pytest, and in the server documentation it isn't reported. Is it impossible? but I used the server version API that I found here https://support.smartbear.com/zephyr-scale-server/api-docs/v1/
- MisterB4 years agoChampion Level 3
Glad that's helped clear up part of the issue. I've not used the APIs that much, and not for what you're trying to do but it seems to me that the API for server is generic and as long as you follow the syntax it should work. Has it worked for you?
Related Content
- 4 years ago