@Dimu4如果您能添加更多关于集成的细节,我将非常感激。我正在尝试对XCUITest做同样的事情,我正在尝试与Bots集成,以便每次测试运行时,我都将测试结果发送到TestRail。我的问题:如何将测试用例ID添加到XCUITest中的每个func testxyz()中,它类似于TestRail中的测试用例编号。如何生成预构建脚本来创建TestRail测试运行?如何将测试运行编号与我的XCUITest中的每个测试用例ID链接起来?我将非常感谢您的帮助。
vpfxa7rd1#
你可能需要编写一个测试轨道客户端,它可以在你的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
roejwanj2#
有更好的方式做(我如何做我目前的项目)1.将所有测试轨API Package 在一个模块中1.示例化此模块一次1.基类中的实现协议XCTestObservation(用于测试)1.覆盖诸如testBundleDidFinish、testCaseDidFinish、testCaseWillStart的方法,并使用属性/方法testCase。描述testCase.name,并调用测试轨的 Package API来更新测试轨这样你就不需要修改你的任何测试,但是当测试开始/结束时它会自动调用test rail apis并更新test rail。
2条答案
按热度按时间vpfxa7rd1#
你可能需要编写一个测试轨道客户端,它可以在你的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
roejwanj2#
有更好的方式做(我如何做我目前的项目)
1.将所有测试轨API Package 在一个模块中
1.示例化此模块一次
1.基类中的实现协议XCTestObservation(用于测试)
1.覆盖诸如testBundleDidFinish、testCaseDidFinish、testCaseWillStart的方法,并使用属性/方法testCase。描述testCase.name,并调用测试轨的 Package API来更新测试轨
这样你就不需要修改你的任何测试,但是当测试开始/结束时它会自动调用test rail apis并更新test rail。