问题标签 [jira-xray]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
groovy - 将 Cucumber 结果导入 Jira/Xray
我能够在本地运行 Cucumber/groovy(使用 maven/pom.xml)测试。我正在尝试使用 Xray 将黄瓜生成的测试结果(results.jon)导入 Jira。
我找不到为此所需的步骤或程序。找到的唯一来源:https ://confluence.xpand-it.com/display/public/XRAY/Import+Execution+Results 但不适用于我的项目。目前还没有CICD。每次我运行测试/多个测试时,有什么方法可以生成导入 Jira 的结果/报告?
jira - 有没有办法将 Jira 与 XRAY 结合使用来触发外部构建?
我是堆栈溢出的新手,所以我希望我不会问与其他用户相同的问题或以难以阅读的方式构建我的问题。
我的问题的背景
我正在尝试构建一个自动化框架来测试网站的功能,为了获得成功,它需要:
- 触发用 cucumber 编写的单个/一组测试的构建 - 这些由用 PHP(laravel 黄昏)编写的特性上下文支持。
- 执行所述单个/一组测试并生成包含执行结果的 JSON 文件,即 Pass|Fail - 已完成
- 将构建生成的 JSON 文件卷曲到 JIRA - 作为测试执行结果导入 - 完成
因此,我希望该过程如何展开的总体描述如下:
- 用户将能够创建或选择一个测试并将其添加到 JIRA 中的测试执行中。
- 能够轻松满足将充当触发器的条件。
- 让 Gitlab 或 Jenkins 等外部程序构建项目并生成 JSON 文件。
- 通过 curl 命令将生成的 JSON 文件导入 JIRA。
- 如果所有步骤都成功,那么测试结果应该在 JIRA 上可见。
问题
我遇到的麻烦是我找不到任何使用 JIRA 触发外部构建的系统示例 - 我见过人们使用 JIRA 在 Git 上记录更改/提交/合并请求等,但从未在JIRA 并触发外部程序运行所述测试。
如果我错过了人们通过本机功能、插件或任何其他方式执行此操作的示例,那么我将不胜感激提供有关他们如何实现此目的的链接,如果找不到,那么任何有关如何进行的建议也将非常重要赞赏,因为所有其他成功要求都有一个有效的概念证明,除了这是最关键的部分 - 如果人们不能以一种容易做到的方式启动构建,那么人们将不愿意使用它或帮助其他人卡住时的用户。
我希望它就像在测试执行上单击执行一样简单,但对所有理论持开放态度。
jira - 如何使用 Jira Rest API 获取每个测试的前置条件
我正在尝试获取有关 Jira 测试执行测试的数据,例如:摘要、受让人、类型、状态和前置条件(要精确的摘要)。问题是我无法获取前置条件的数据。当然,我可以获得前置条件的键和其他东西,但我需要摘要列。
jira - 如何使用 Jira Rest API 将测试集添加到测试执行中
我正在尝试将测试集添加到 Jira 中的现有测试执行中,我在此文档链接中找到了如何将测试与测试执行相关联,但我仍然不知道如何使用它。
令人困惑的是,查看测试执行的测试的请求与将测试集添加到测试执行的请求相同。另外,我将要添加到测试执行中的测试密钥放在哪里。
有人可以帮助我如何调用该请求吗?
curl - curl POST cmd 可以在 xray 中发布到执行证据,但不适用于 python requests.post
如果在 Xray 中发布执行证据并将 test.log 文件附加到证据字段,则以下 curl 命令有效:
test.json 在哪里有这个,
(在 json 'data' 中是 base64 编码的,仅在 xray 中支持)
但是当我尝试使用下面的 requests.post 时,它失败了。
提前致谢..
curl cmd 从 linux 机器执行,python requests.post 从 windows 执行。两者都可以通过 X 射线访问。
jira - 使用 Xray REST API 创建测试并链接到测试集
我正在尝试使用 Xray REST API 创建测试。在创建时,我还尝试将测试用例添加到已经存在的测试集中。
这是我的 POST 输入 json。
我已经仔细检查了自定义字段 ID,它们是正确的。
这是我正在运行的命令
但我收到 http 500 错误。
我是在做错什么,还是在做一些 API 不支持的事情。从 X 射线文档中我不清楚。
jira - 导入测试结果会创建重复测试
这是我们要做的事情:
通过 REST API 创建一个新的测试,测试类型为 Automated[Generic] 并确保测试定义字段按要求填充(classpath+'.'+class name)。假设此测试的测试密钥是 MYPROJ-999。
我们运行自动化测试并为 #1 中创建的相同测试生成 Junit xml report.xml。
我们使用 REST API 发布结果。
curl -H "Content-Type: multipart/form-data" -u user:pwd -F "file=@report.xml" https://jira.my.com/rest/raven/1.0/import/execution/junit ?projectKey=MYPROJ
预期结果:
MYPROJ-999 的结果应该更新为 PASS/FAILED,并且应该创建一个新的测试执行问题。不应创建新的测试。
实际结果:
API 正在创建新测试,而不是更新现有测试 MYPROJ-99。
有趣的观察是,如果我们使用 Jira UI 而不是使用 REST API 创建测试,它可以正常工作。不会创建重复的测试。
据我们所知,通过 UI 创建的测试和通过 REST API 创建的测试看起来完全一样。因此,我们无法理解为什么通过 API 创建的测试表现不同。
jql - 在某个测试集中查找包含测试的测试执行
我试图在 X-Ray 的测试用例管理项目中组合一个 JQL 查询,但到目前为止无济于事:
这是我的场景:我有一个测试集ABC-100
,带有一些测试,ABC-101
到ABC-110
.
我还有一些测试执行,ABC-120
和ABC-121
,在前面提到的测试之间有不同的测试选择。
我需要一个查询,给定一个测试集标识符,以某种方式返回与该测试集“相关”的测试执行(例如,包含该测试集内的一些测试)。
到目前为止,我发现:
key in TestSetTests("ABC-100")
,返回测试集中的测试。key in TestExecutionsTests("ABC-120")
返回测试执行中的测试。key in testTestExecutions("ABC-105")
返回包含该测试的测试执行。key in testTestExecutions("ABC-100")
ABC-100 is not a Test, but a Test Set 返回错误。这将是我希望的输出。
谁能帮我解决这个问题?
先感谢您
json - 将 Squish 工具报告格式化为机器人框架报告
我们正在使用 XRay 的云 API 上传执行报告以更改测试用例的执行状态。但是执行报告是从 Squish 工具生成的,而不是从机器人框架或黄瓜等生成的。根据 XRay https://confluence.xpand-it.com/display/XRAYCLOUD/Import+Execution+Results+-+REST的文档,Squish不支持报告。如何自定义 XRay API 可以理解的压缩 XML 报告并更新测试结果?有专家吗?
jira - 用于以编程方式将 Xray 配置/覆盖与 jira 项目相关联的 REST API
我想自动化将 jira 项目与 xray 关联的手动过程,以便项目可以利用 xray 的功能。我在https://confluence.xpand-it.com/display/public/XRAY/REST+API上探索了各种 jira 和 xray api,但找不到任何可以帮助这样做的 API。
使用 selenium 或 htmlunit 自动执行此操作是一种选择,但如果有更多项目,这将非常耗时。
是否有任何解决方法/技巧可以自动执行此操作,或者是否有任何未记录的 api 可以帮助将 jira 项目与 xray 插件相关联。请问有什么建议吗?