可通过四种方法配置禅道bug提交模板:一、用“批量提bug”预设标题模板;二、修改数据库与前端文件设字段默认值;三、调用restful api构造预填url;四、用tampermonkey脚本自动填充。

如果您在禅道中频繁提交结构相似的Bug,但每次都要手动填写重复字段(如固定重现环境、标准步骤模板、默认指派规则),则可通过配置Bug提交模板提升效率。以下是实现该目标的多种可行方法:
一、通过“批量提Bug”中的“多项录入”功能预设标题模板
该方式适用于需快速生成多个Bug且标题具有高度规律性的场景,例如接口异常、UI错位、权限缺失等类别可预先定义标准化前缀。系统将每行文本自动识别为独立Bug的标题,并复用当前页面其他已选字段值。
1、进入测试模块,点击“提Bug”按钮,选择“批量提Bug”选项。
2、在弹出的“多项录入”窗口中,在文本框内逐行输入预设标题,例如:
【API】/user/login 接口返回500错误
【UI】登录页验证码输入框右侧图标错位
【权限】普通用户误见“系统设置”菜单项
3、在页面上方统一设置所属产品、影响版本、严重程度、优先级、指派给等共性字段。
4、点击“保存”,系统按行生成多条Bug记录,每条均以对应行文本为标题,其余字段继承上方所选值。
二、修改数据库zt_bug表并扩展前端表单以支持自定义默认值字段
该方式可实现字段级默认值固化,例如使“发现环境”默认为“测试环境”、“Bug类型”默认为“功能缺陷”,且该设定对所有用户生效。需直接操作数据库结构与PHP视图文件,适用于有运维权限及基础PHP/MySQL能力的团队。
1、使用MySQL客户端连接禅道数据库,执行SQL语句为zt_bug表新增默认值字段(以发现环境为例):
ALTER TABLE zt_bug ADD COLUMN `discovery_env` VARCHAR(32) DEFAULT '测试环境';
2、编辑文件 /www/zentaopms/module/bug/view/create.html.php,在对应字段区域插入HTML代码:
3、编辑控制器文件 /www/zentaopms/module/bug/control.php,在create方法中追加数据接收逻辑:
$bug->discovery_env = $this->post->discovery_env;
4、清空ZenTao缓存目录 /www/zentaopms/tmp/cache/ 下全部内容,重启Web服务使更改生效。
三、利用禅道RESTful API封装预填充参数的提交入口
该方式适合集成至内部测试平台或自动化脚本中,通过构造含默认字段的HTTP请求URL,一键跳转至预填表单页,避免人工重复输入。所有字段值均可动态传入,且不修改禅道原始代码。
1、确认禅道已启用RESTful API,并获取有效Token(调用 /api-getToken 接口,传入account与password)。
2、构造跳转URL,格式为:
http://your-zentao-domain/index.php?m=bug&f=create&productID=5&extra=moduleID=0&default[severity]=3&default[pri]=2&default[type]=feature
3、将上述URL嵌入内部测试工具按钮或文档链接中,点击后自动打开Bug提交页,且严重程度、优先级、类型字段已预设为指定值。
4、若需动态生成,可在JavaScript中拼接URL参数,例如:
const url = `${base}/index.php?m=bug&f=create&productID=${pid}&default[severity]=${sev}`;
四、通过浏览器插件注入JS脚本自动填充常用字段
该方式无需服务器权限,仅在前端生效,适合个人或小团队快速试用。利用Tampermonkey等用户脚本管理器,在Bug提交页面加载时自动执行预设填充逻辑,不影响系统原有功能。
1、安装浏览器扩展Tampermonkey(Chrome/Firefox均支持)。
2、新建用户脚本,设置匹配网址为 *://*/index.php?m=bug&f=create*。
3、在脚本中编写自动填充逻辑,例如:
document.querySelector('select[name="severity"]').value = '3';
document.querySelector('select[name="pri"]').value = '2';
document.querySelector('textarea[name="steps"]').value = '1. 打开登录页\n2. 输入正确账号密码\n3. 点击登录按钮\n4. 页面跳转失败';
4、保存并启用脚本,访问Bug提交页时,对应字段将自动写入预设内容。










