Edit Parser Templates
Request
To change a parser template, use the following API operation of your Zephyr server:
PUT http(s)://{your-zephyr}/flex/services/rest/latest/parsertemplate/{template-id}
Here,
your-zephyr is the host name or IP address of your Zephyr server.
template-id is the ID of the desired template. You get this ID when you create a template.
Use the payload like this:
{
"name": "Updated custom parser",
"jsonTemplate": "[{
\"status\": \"${testsuite.testcase.failure}\",
\"stepText\": \"${testsuite.testcase.failure}${testsuite.testcase.system-out}\",
\"statusExistPass\": false,
\"statusString\": null,
\"statusFailAttachmentText\": \"${testsuite.testcase.failure:message}\",
\"statusPassAttachmentText\": \"classname: ${testsuite.testcase:classname} name: ${testsuite.testcase:name} time: ${testsuite.testcase:time}\",
\"packageName\": \"${testsuite.testcase:classname}\",
\"skipTestcaseNames\": \"\",
\"testcase\" : {
\"name\": \"${testsuite.testcase:name}\"
},
\"requirements\": [
{\"id\": \"${testsuite.testcase.requirements.requirement}\"}
],
\"attachments\": [
{\"filePath\": \"${testsuite.testcase.attachments.attachment}\"}
]
}]"
}The payload has two top-level properties:
name– The name of a test tool or framework.
jsonTemplate– New JSON data of a template. See Parser Template Syntax for details.
Response
Zephyr’s response will be like this:
{
"id": 101,
"name": "Updated custom parser",
"jsonTemplate": "[{
\"status\": \"${testsuite.testcase.failure}\",
\"stepText\": \"${testsuite.testcase.failure}${testsuite.testcase.system-out}\",
\"statusExistPass\": false,
\"statusString\": null,
\"statusFailAttachmentText\": \"${testsuite.testcase.failure:message}\",
\"statusPassAttachmentText\": \"classname: ${testsuite.testcase:classname} name: ${testsuite.testcase:name} time: ${testsuite.testcase:time}\",
\"packageName\": \"${testsuite.testcase:classname}\",
\"skipTestcaseNames\": \"\",
\"testcase\" : {
\"name\": \"${testsuite.testcase:name}\"
},
\"requirements\": [
{\"id\": \"${testsuite.testcase.requirements.requirement}\"}
],
\"attachments\": [
{\"filePath\": \"${testsuite.testcase.attachments.attachment}\"}
]
}]",
"isDeleted": false,
"isDefault": false,
"isSbAutomationTool": false,
"createdBy": 1,
"modifiedBy": 1,
"createdOn": 1581580704000,
"modifiedOn": 1581581761418
}Response fields:
id– The template ID in Zephyr. It’s the same ID that you specify in the request URL.jsonTemplate– The template contents (see Parser Template Syntax).isDeleted– Indicates whether the template has been deleted or not.isDefault–trueif a template is a pre-configured request, orfalseif it is a user-defined request.isSbAutomationTool– Reserved for internal use.createdBy– The ID of the user who created the template.createdOn– The creation timestamp.modifiedBy– The ID of the user who modified the template.modifiedOn– The timestamp of the update.
Note
Pre-configured templates cannot be modified.