如何将Selenium自动化测试结果集成到新版本Jira(JMP)中
Selenium测试结果集成到JMP新版Jira实现方案
前置准备
- 先确认你所用JMP新版Jira开通了测试用例管理模块权限,当前账号拿到API读写令牌,权限范围要覆盖测试结果写入、测试执行工单编辑权限
- Selenium侧改造测试生成逻辑,输出结构化测试报告,优先选择JSON格式,包含用例ID、用例名称、执行状态(通过/失败/阻塞)、执行耗时、失败截图文件名、错误栈信息这几个核心字段
- 提前在Jira侧为每一条Selenium自动化用例绑定对应Jira测试用例ID,后续结果同步时通过ID做映射匹配
核心实现步骤
步骤1:Jira API鉴权配置
你可以直接用Python的jira库或者直接调用REST API实现鉴权,鉴权示例代码片段:
from jira import JIRA jira_options = {"server": "你的Jira服务地址"} jira = JIRA(options=jira_options, basic_auth=("你的账号邮箱", "你的Jira API令牌"))
步骤2:解析Selenium测试结果
读取Selenium输出的结构化测试报告,遍历每一条用例的执行结果,把结果状态映射为Jira测试执行支持的状态:
Selenium的PASS对应Jira的「通过」,FAIL对应「失败」,SKIP对应「阻塞」,如果有自定义状态可以提前在Jira侧配置好映射规则
步骤3:结果同步到Jira
每次Selenium测试执行完成后,自动触发同步脚本,为本次执行创建一个新的测试执行循环,逐条写入用例结果:
- 失败用例可以同步上传错误截图、日志片段到对应Jira测试执行记录的附件中
- 每次同步完成后生成测试执行概览,在Jira测试执行的描述字段写入本次执行的通过率、失败用例数、总执行耗时统计信息
团队访问配置
- 给所有团队成员开放测试执行工单的只读权限,所有人可以直接在Jira的测试模块筛选对应版本、对应执行批次的测试结果,不需要额外跳转其他系统
- 可以配置Jira仪表盘组件,把自动化测试通过率、失败用例排行直接展示在团队公共仪表盘上,打开就能看到最新执行结果
内容的提问来源于stack exchange,提问作者Silpa
相关产品推荐
相关产品推荐

