创建问题:使用jira测试链接集成

时间:2017-03-02 16:37:52

标签: testing jira jira-rest-api testlink

我已经使用以下xml

将Testlink与Jira集成在一起
<issuetracker>
    <username>xyz</username>
    <password>#123</password>
    <uribase>abc.net/projects/KEY/</uribase>
    <uriapi>abc.net/rest/api/latest/</uriapi>
    <uriview>abc.net/browse/</uriview>
    <projectkey>KEY</projectkey>
    <issuetype>1</issuetype>
</issuetracker>

我能够将现有的jira问题链接到测试链接。

但是创建问题窗口包含版本字段,它不会让我输入任何值或不提供任何建议,如下图所示。

Create issue

我试图在jira中创建版本,但它不起作用。

所以,

  1. 我应该为版本字段输入/配置什么值?

  2. <issuetype>1</issuetype>的用途是什么?我们可以提供任何其他价值吗?

  3. 如何在创建问题窗口上链接新字段?

  4. 4. 版本与jira字段版本不匹配。

2 个答案:

答案 0 :(得分:2)

我不确定您使用的是哪个版本的JIRA REST API,但the tutorial for the v2说:

  

就像现实世界中的其他人一样,我们面临时间和资源限制。支持两种序列化格式比单一格式需要更多时间。因此,对于我们最初发布的JIRA REST API,我们决定提供“更多JSON内容”而不是“JSON和XML中的更少内容”。

所以我不确定XML支持。我没有使用Testlink的经验,但我猜它在后端使用了某种串行器。

  1. 如果您检查Create issue端点,则没有版本字段。我想这将是版本字段。在JIRA项目中可以有多个版本。您可以从Get project eversions端点获取版本列表。
  2. 问题类型是您要用于问题的问题类型的ID。您可以从Get issue all types 端点获取项目特定问题类型的列表。 Issue types
  3. 我不确定这个
  4. 检查第一点

答案 1 :(得分:0)

此版本字段为空,因为您尚未在JIRA中为项目指定任何版本。在我的情况下,它是JIRA中的修复版本。目前,其余的API正在获取一个空的版本列表。你可以尝试

  

curl -X GET http://example.com/rest/api/2/project/KEY/versions   -H&#39;授权:基本dtgzkisVlbyhsuYWhtYijdsdidjjsidDkw&#39;

这会给你一个空列表。 在JIRA中为项目设置FixVersion之后,此API将返回项目的可用版本列表,并且将使用这些版本填充Version字段。

PS:使用您自己的授权标头。您可以使用[Postman] [1]来实现此目的。