如何实现RP自动导出测试报告/数据至TestRail?
ReportPortal 自动导出测试数据至TestRail 操作指引
关于你提到的历史需求issue说明
你检索到的ReportPortal官方仓库145号issue是早期用户提交的TestRail原生集成诉求,该issue最终未输出内置功能,关闭原因是官方评估后决定不把第三方平台对接能力硬编码写入核心产品,转而通过开放插件生态满足不同用户的对接需求,所有第三方测试管理平台的集成能力都以插件形式迭代更新,不做版本内置。
可落地的自动同步方案
目前有两种成熟方案可以实现RP测试数据自动导出到TestRail,不需要从零开发整套逻辑:
- 方案1:使用官方插件市场的TestRail集成插件(推荐,零代码配置)
该插件是官方认证的成熟扩展,支持双向数据同步、自定义字段映射,配置步骤如下:- 用管理员权限账号登录ReportPortal,进入系统后台的「插件管理」板块
- 在可用插件列表中找到TestRail集成插件,点击安装,等待安装完成后进入配置页
- 填写TestRail连接信息:输入你的TestRail实例访问地址,以及在TestRail个人设置中生成的API访问密钥,测试连通性通过后保存
- 配置项目映射规则:选择需要同步的RP项目和对应绑定的TestRail项目,设置ID匹配规则——可以选择读取RP用例上的自定义属性匹配TestRail用例ID,也可以通过标签规则做自动映射
- 配置同步策略:支持两种触发模式,一是测试任务执行完成后实时同步结果到TestRail对应测试运行单,二是按设置的时间周期批量同步指定时间段内的执行结果;同步时会自动携带RP上的执行状态、步骤日志、报错截图、执行时长等数据
- 方案2:基于开放API自定义同步脚本
如果插件能力不满足你的定制化需求,可以自行开发轻量同步逻辑:- 调用ReportPortal开放接口拉取目标项目下已完成的测试执行数据,筛选需要同步的测试项
- 按照TestRail的API数据格式做字段转换,做好RP测试项和TestRail用例的ID映射
- 调用TestRail的批量结果提交接口上传转换后的测试数据
- 把脚本挂载到CI流程中,在RP报告生成步骤后触发执行即可,也可以配置定时任务做周期同步
注意:自定义脚本需要做幂等校验,避免重复触发时重复上传相同测试结果,同时建议添加同步失败告警逻辑,避免数据漏同步无感知。
内容的提问来源于stack exchange,提问作者YafimK
相关产品推荐
相关产品推荐

