与XCUITest的TestRail集成

时间:2019-02-21 18:24:50

标签: swift xcuitest

@ Dimu4如果您可以添加有关集成的更多详细信息,我将不胜感激。我正在尝试使用XCUITest做同样的事情,在这里我尝试与Bots集成,以便在每次测试运行时都将测试结果发送到TestRail。

我的问题:

如何在XCUITest中的每个func testxyz()中添加测试用例ID,这类似于TestRail中的测试用例编号。 如何生成预构建脚本以创建TestRail测试运行? 如何在XCUITest中链接测试运行编号和每个测试用例ID? 非常感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您可能必须编写一个测试导轨客户端,以便在您的快速代码中与测试导轨进行对话。在您的TestBase的tearDown方法中,您可以调用一个向TestRail报告的方法。

有关测试导轨API V2文档,请参见此处:http://docs.gurock.com/testrail-api2/start

有关如何将测试结果报告给Testrail http://docs.gurock.com/testrail-api2/reference-results

的信息,请参阅此页面

有关如何创建测试运行的信息,请参见此页面:http://docs.gurock.com/testrail-api2/reference-runs

答案 1 :(得分:0)

有更好的方法(我在当前项目中的工作方式)

  1. 将所有测试导轨API封装在一个模块中
  2. 一次实例化此模块
  3. 基类中的实现协议XCTestObservation(用于测试)
  4. 覆盖诸如testBundleDidFinish,testCaseDidFinish,testCaseWillStart之类的方法,并使用属性/方法testCase.description testCase.name并调用测试导轨的包装API来更新测试导轨

这样,您无需修改​​任何测试,但是在测试开始/结束时,它将自动调用测试导轨api并更新测试导轨。