Jira REST API,JSON用于创建具有测试详细信息的Test类型的问题

时间:2017-09-28 13:13:31

标签: json rest api jira

到目前为止,我设法创建了Test问题,但是我找不到正确的JSON结构来填充该字段: customfield_11101,name:Zephyr Teststep,required:false,type:any

我希望能够做到这样的事情:

var issueTest = {
    "fields": {
      "issuetype": {
         "name": "Test"
      },
      "project":
      {
         "key": "STORYKEY"
      },
      "summary": "Navigate to a Different Region",
      "description": "",
      "assignee": {
          "name": "someemail@email.com"
      },
      "customfield_10014": "SOMEKEY",

      "duedate": "2018-10-03",
      "priority": {
        "name": "Blocker"
      },
      "labels": ["label1", "label2"],
      "customfield_19416": "50h",
      "customfield_19719": {
        "value": "minor"
      },
      "customfield_11101": [
        {
          "Test Step": "some text",
          "Test Data": "some text",
          "Test Result": "some text"
        },
        {
          "Test Step": "some text",
          "Test Data": "some text",
          "Test Result": "some text"
        },
        {
          "Test Step": "some text",
          "Test Data": "some text",
          "Test Result": "some text"
        }
      ]
   }
};

2 个答案:

答案 0 :(得分:2)

我对Zephyr字段并不完全熟悉,但您尝试过这样的事情:

"fields": {
  //other field data
  "customfield_11101": {
    "value": //put your array here
  }
}

如果这不起作用,那么在JIRA实例中找到另一个填写了该字段并通​​过API查询的问题,然后您可以看到该字段值的结构应该是什么< / p>

第三,如果所有其他方法都失败了,那么Zephyr就有了自己的API,您可以使用它来进行所需的更改。即使是单独的TeststepResource终点。

答案 1 :(得分:0)

首先,我想要感谢@rorschach,他的回答对我很有帮助。

我找到了办法。它不理想,但有效 我们的想法是创建测试并使用新的测试ID来创建相关的步骤(由@rorschach建议):

http://docs.getzephyr.apiary.io/#reference/teststepresource/create-get-list-of-teststeps/create-new-teststep