我有一些用Katalon编写的测试用例。我需要从Katalon执行它们,并在已经创建的测试周期中直接标记到Zephyr。请提供任何分步指南来实现此Katalon-Zephyr集成。
我已经有一段时间没有使用Katalon了(现在使用Cypress(,但我在Katalon论坛上也回答了同样的问题。您需要使用Zephyr Apary的API:https://getzephyr.docs.apiary.io/#reference/executionresource/update-执行细节/更新执行细节
以下步骤:
- 在对象存储库下创建一个web服务请求(我们称之为ZAPI-更新执行详细信息(使用ZAPI API:http://test123.atlassian.net/rest/zapi/latest/execution/15/execute
- 在测试下的@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]))
注意:目前,我只包括以下状态:已通过和未通过;测试执行ID与问题类型ID不同。