@dimu4,如果您可以添加有关集成的更多详细信息,我将非常感谢。我正在尝试使用Xcuitest做同样的事情,在该XCUITEST上,我正在尝试与机器人集成,以便在每次测试中都将测试结果发送给TestRail。
我的问题:
如何在Xcuitest中的每个func testxyz()中添加TestCase ID,这与TestRail中的测试用例号相似。您如何生成前构建脚本来创建TestRail测试运行?如何在我的Xcuitest中链接测试运行号码和每个测试用例ID?我将非常感谢您的帮助。
您可能必须编写一个测试导轨客户端,该客户端在Swift代码中进行测试。在Testbase的拆卸方法中,您可以调用一种可以报告testrail的方法。
请参阅此处的测试导轨API V2文档:http://docs.gurock.com/testrail-api2/start
请参阅有关如何报告测试结果的此页面http://docs.gurock.com/testrail-api2/reference-results
请参阅有关如何创建测试运行的此页面:http://docs.gurock.com/testrail-api2/reference-runs
有更好的方法可以做(我在当前项目中如何做)
- 将所有测试导轨API包装在模块中
- 一旦实例化此模块
- 在您的基类中实现协议xctestobservation(用于测试)
- 替代方法,例如testbundledidfinish,testcasedcasedidfinish,testcasewillstart and testcasewillstart and testcasewillstart and testclipt testcase.description testcase.name and call and call test rap apis of Test Rail of Test Rail
这样,您不必修改任何测试,但是当测试开始/结束时,它将自动调用测试轨道API并更新测试导轨。