【问题标题】:Jira XRAY - how to import an xml using xray API?Jira XRAY - 如何使用 xray API 导入 xml?
【发布时间】:2021-11-02 11:32:03
【问题描述】:

我正在尝试将 xml 报告导入到 Jira xRay - 到测试执行项。

我可以找到的文档引用了 client_id 和 client_secret,它们应该由 Create API key 生成。创建 API 密钥只会生成一个字符串,一个令牌。

因此,我无法弄清楚如何仅使用令牌来提交 xml 报告。

例如这个命令:

curl -H "Content-Type: application/json" -X POST --data @"cloud_auth.json" https://xray.cloud.getxray.app/api/v2/authenticate

我不能使用它,因为它需要 client_id 和 client_secret。此外,端点本身返回

Cannot GET /api/v2/authenticate

.

使用这个命令:

curl -H "Content-Type: text/xml" -X POST -H "Authorization: Bearer $token" --data @"data.xml" https://xray.cloud.getxray.app/api/v1/import/execution/junit?testExecKey=XNP-23

来自:https://docs.getxray.app/display/XRAYCLOUD/Import+Execution+Results+-+REST#ImportExecutionResultsREST-JUnitXMLresults

导致 "{"error":"Invalid JWT: JsonWebTokenError: jwt malformed"}"

.

有人可以帮忙吗?

【问题讨论】:

    标签: jira jira-xray


    【解决方案1】:

    首先,您需要明确您是在 Jira 服务器/数据中心还是 Jira Cloud 上使用 Xray,因为它们是不同的产品,并且 API 略有不同;除了 Jira Cloud 和 Jira 服务器/数据中心也是不同的产品。例如,要找出答案,您可以询问您的 Jira 管理员。

    如果您使用的是 Xray Cloud,那么this is documentation 站点。 在这种情况下,为了提交 JUnit XML 报告,您需要使用您在 Xray API Keys 部分获得的客户端 ID 和客户端密码进行身份验证。身份验证请求的详细信息为here,它将返回一个令牌,您将在第二个请求中使用该令牌。 第二个请求是 HTTP POST,如here 所述,您需要传递之前获得的令牌。 主要的 REST API 文档站点是 this one

    如果您在 Jira 服务器/数据中心上使用 Xray,请使用 this is proper documentation 站点。 在 Xray 服务器中,认证机制由 Jira 自己提供。 您可以使用基本身份验证或个人访问令牌(如果您的 Jira >= 8.14)。这在 Xray 服务器/数据中心page dedicated to its REST API 上有详细说明。 选择要使用的身份验证机制后,您只需发出 HTTP POST 请求,详细信息here

    有一个open-source GitHub project with some code snippets,用于 Xray 服务器/数据中心和云,使用不同的测试自动化报告格式和不同的身份验证机制。

    【讨论】:

    • 谢谢,塞尔吉奥。要获取 Xray API 密钥,我需要转到 Settings->Manage Apps->XRAY-> API KEYS,这样是否正确?看来我无权访问 Jira/Xray 设置,所以需要先获得它。我认为这是我的主要问题 - 如果无法访问 Xray API 密钥,我无法获取 client_id 和 client_secret。我会问我们的管理员。 PS。我们有 Cloud 插件。
    • 您需要成为您的 Jira 云管理员才能获取客户端 ID 和客户端密码(管理员需要创建一个“api key”,即客户端 ID + 客户端密码对)
    • JSON 的格式存在一些问题,但最终我已经弄清楚了。如果有人在通配方面也有问题,或者 JSON 中的令牌无效,请像这样格式化您的 JSON:"{\"key1\":\"value1\",\"key2\":\"value2\"}"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 2018-08-15
    • 1970-01-01
    相关资源
    最近更新 更多