-1

我们正在使用 Selenium 和 JMeter 进行功能自动化和性能测试。我们正在考虑使用 JIRA 和 Zephyr 并将其与 selenium 集成。

我已经阅读了一些关于 zephyr 使用 ZAPI 与 selenium 集成的文档。作为 POC 的一部分,我在我的工作机器和 selenium 上为 Jira 服务器和 ZAPI 安装了 zephyr。

我们能够使用 ANT 构建 (build.xml) 文件运行我们的 selenium 脚本(测试用例)并生成带有测试结果的 HTML 文件,现在我们想在 zephyr 中反映相同的内容。

您能否帮助我们成功地将 selenium 与 zephyr 集成,以便我们决定购买 zephyr 用于我们的项目目的。

需要编写什么自定义脚本来触发/收集硒结果并使用 ZAPI 将其发布到 Zephyr for Jira?

4

1 回答 1

1
First you need to get all Zephyr Test from from JIRA using ZAPi Rest Api.
Once you got all the test id then you update Test Status.
below are few queries you can use to get test information.
By using GET : "http://jira.hk.hsbc/rest/api/latest/project";
get you project id,
then you need to get Version Id GET : http://jira.hk.hsbc/rest/api/latest/project/" + projectId + "/versions";
then you need to get Cycle Id
GET : "http://jira.hk.hsbc/rest/zapi/latest/cycle?projectId=" + projectId + "&versionId=" + versionId;
From here you can get all your Issue Ids : 
GET : "http://jira.hk.hsbc/rest/zapi/latest/execution?projectId=" + projectId + "&versionId=" + versionId
            + "&cycleId=" + cycleId;
After you get your issue IDs you can then set execution status pass fail based on your results:
PUT : https://jira.hk.hsbc/rest/zapi/latest/execution/" + issueId + "/execute

Try this and it will solve you issue, I hope you know how to do HttpGet and Put using java if not follow this: http://stackoverflow.com/questions/1485708/how-do-i-do-a-http-get-in-java
于 2016-12-23T07:15:55.617 回答