0

我有一些用 Katalon 编写的测试用例。我需要从 Katalon 执行它们并在已经创建的测试周期中直接标记到 Zephyr。请提供任何分步指南来实施此 Katalon-Zephyr 集成。

4

1 回答 1

0

我有一段时间没有使用 Katalon(现在使用 Cypress),但我在 Katalon 论坛上回答了同样的问题。您需要使用来自 Zephyr Apiary 的 API: https ://getzephyr.docs.apiary.io/#reference/executionresource/update-execution-details/update-execution-details

以下步骤:

  1. 使用 ZAPI API 在对象存储库下创建一个 Web 服务请求(我们称之为 ZAPI-更新执行详细信息):http: //test123.atlassian.net/rest/zapi/latest/execution/15/execute
  2. 在 Test Listeners 下的 @AfterTestCase 中包含以下代码:

.

String statusID = '' 
if(testCaseContext.getTestCaseStatus().equalsIgnoreCase('PASSED')){
 statusID = '1' //1 is the code for PASSED in Zephy
}else{ //default to Failed
 statusID = '2' //2 is the code for FAILED in Zephyr
}
def update_test_execution_status = WS.sendRequest(findTestObject('ZAPI-Update Execution Details', [('exId') : '15', ('exStatus') : statusID]))

注意:目前,我只包括以下状态:PASSED 和 FAILED;测试执行 ID 与问题类型 ID 不同。

于 2020-03-27T11:31:36.543 回答