【问题标题】:TestRail Integration with XCUITestTestRail 与 XCUITest 的集成
【发布时间】:2019-07-15 18:23:12
【问题描述】:

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

我的问题:

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

【问题讨论】:

  • 你能不能只发布你的问题,或者删除第一部分似乎无关的部分

标签: swift xcuitest testrail


【解决方案1】:

您可能需要编写一个测试轨道客户端,它与您的 swift 代码中的测试轨道对话。在您的 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

【讨论】:

    【解决方案2】:

    有更好的方法(我在当前项目中的做法)

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

    这样你不需要修改你的任何测试,但是当测试开始/结束时它会自动调用测试轨API并更新测试轨。

    【讨论】:

      猜你喜欢
      • 2019-01-08
      • 2017-09-03
      • 2020-04-25
      • 1970-01-01
      • 2017-11-06
      • 1970-01-01
      • 2018-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多