当前位置: 首页 > 知识库问答 >
问题:

如何使用REST API和X射线为JIRA和Cucumber X射线自动导入json报告

薄鸿远
2023-03-14

我可以通过jira手动导入执行结果(report.json),并给出正确的状态。但我想通过自动化来实现我无法做到的

如何做到这一点

我试着在终端中使用下面的curl命令。。无法获得预期的结果

curl -H "Content-Type: application/json" -X POST -u username:password --data @report.json http://myurl.net/rest/raven/1.0/import/execution/cucumber

共有1个答案

伊铭
2023-03-14

请注意,您展示的curl请求是为Jira服务器上的X射线定制的,从您展示的屏幕截图来看,您似乎在Jira Cloud上使用X射线。这要求您拥有一个令牌,首先需要使用另一个请求获取该令牌。如果您是“手动”(即从命令行)执行此操作,则需要执行以下操作:

token=$(curl -H "Content-Type: application/json" -X POST --data @"cloud_auth.json" https://xray.cloud.xpand-it.com/api/v2/authenticate| tr -d '"')
curl -H "Content-Type: application/json" -X POST -H "Authorization: Bearer $token"  --data @"report.json" https://xray.cloud.xpand-it.com/api/v2/import/execution/cucumber

我的云是真的。json类似于:

{ "client_id": "215FFD69....","client_secret": "1c00f8f2c..." }

请更详细地检查验证API和在云中导入cucumber结果的endpoint(实际上有两个)。

 类似资料:
  • 你好,我是一个新的初级测试软件,我被要求学习X射线和机器人框架,以及如何实现两者。 在我开始学习机器人框架之后,我用X射线做了一些测试用例,直到一切都很好。 现在我一直在尝试实施我在机器人上做的测试案例的结果到X射线中的测试执行,但每次我尝试将output.xml从机器人导入X射线而不是“同步”这个测试X射线创造了我新的测试关心机器人的结果。 有没有人以前做过这件事可以帮我?我曾尝试在robot中

  • 我已经使用了使用这个API rest/raven/1.0/import/execution的Post调用,下面的正文格式更新了测试执行中的描述。我得到了一个200的响应,在测试执行中,它显示一分钟前更新了,但描述没有更新:

  • 在我们的自动化测试套件中有超过500个Cucumber特性文件,我正试图将它们导入到Xray中。我正在使用Jenkins来完成XrayImportFeatureBuilder类。正如在导入cucumber测试-剩余文档中所建议的,功能部分将不被导入,因为假设它已经作为需求问题存在于吉拉。现在,因为有那么多的特性文件,所以当我运行导入作业时,手动将每个特性标题和描述添加到吉拉并将其与测试关联起来真的

  • 这是我用AWS X-Ray编写的Python代码 没有错误,但它没有向X射线守护程序发送任何内容。 此代码中缺少什么?

  • 我有一个由API网关事件触发的AWS Lambda函数。API网关配置为使用X射线。 由于Lambda跟踪配置默认为PassTour,因此它也会显示在X射线(服务地图等)中。 被调用的Lambda使用节点。js aws sdk调用另一个lambda。如果我理解正确,则必须将跟踪ID传递给下一次调用,以便在X射线中也显示此Lambda。在SDK的API中,我没有找到此选项。 我怎样才能做到这一点?如

  • 我在看Jenkins的X射线插件文档:https://docs.getxray.app/display/XRAY/Import执行结果-REST#ImportExecutionResultsREST JUnitXMLresultsMultipart 经过几次尝试后,我发现有点混乱。如果我没有试图使用多部分导入执行,我可以通过指定测试执行密钥来更新测试执行。 当我尝试multipart时,我有一个J