修改禅道企业微信自定义群消息推送,并支持@人员

本文介绍了如何修改禅道的企业微信自定义群消息推送,包括配置机器人、修改模板以显示产品名称、备注和@指定成员。尽管已有部分功能可通过禅道内置设置实现,但本文提供了自定义源码的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

修改禅道企业微信自定义群消息推送,并支持@人员

在使用禅道企业微信群消息推送时,禅道默认的推送消息不满足日常使用,往往在指派bug或需求时,可能会在推送消息中加上备注以及@成员,实现提醒成员注意消息。此时使用禅道原始推送消息便不再满足需求,需要修改源码加上我们所需要的内容。

1.禅道配置企业微信群机器人

1.在企业微信的群右键,点击创建机器人,创建成功后保存webhook地址


2.使用禅道管理员登录,进入后台-通知设置-webhook,添加webhook即可


自此,企业微信推送设置完成,可以在设置中选择需要推送的内容

2.修改自定义推送消息模板

1.使用禅道默认推送消息如下图,推送的内容中既没有将所填写的备注显示,也没有告诉我这个bug是指给谁的。

2.修改源码,实现所属产品以及备注信息添加

	源码文件路径为:./zbox/app/zentao/module/webhook/model.php

源码中推送消息内容关键代码:

$text = $title . ' ' . "[#{$objectID}::{$object->$field}](" . $host . $viewLink . ")" ;

修改代码如下:

$productName = $this->dao->select('name')->from(TABLE_PRODUCT)->where('id')->in($action->product)->fetch('name');

$linkText       = "[#{$objectID}::{$object->$field}]" . "\n访问地址: " . $host . $viewLink . "\n";
$text           = "[{$productName}] \n" . "推送消息: " . $title . ' ' . $linkText . "备 注 :  " . $action->comment;

此时推送消息如下,消息中首先新增了所属产品名称。末尾增加了指派时的备注显示。

3.推送消息中增加@成员信息

在之前的修改中增加了产品名称以及备注信息,但是还是无法知道所指派的人员是谁,那么此时,只需要在刚刚的基础上再增加成员信息实现即可,修改后代码如下:

$productName = $this->dao->select('name')->from(TABLE_PRODUCT)->where('id')->in($action->product)->fetch('name');
$assignedToUserName = $this->dao->select('realname')->from(TABLE_USER)->where('account')->eq($object->assignedTo)->fetch('realname');

$linkText       = "[#{$objectID}::{$object->$field}](" . $host . $viewLink . ")\n";
$text           = "[{$productName}] \n" . "推送消息: " . $title . ' ' . $linkText . "备 注 :  " . $action->comment . "\n" . "@" . $assignedToUserName;

此时再查看群里的推送消息就会发现推送信息中新增了成员显示:
在这里插入图片描述

备注:此方法为自己实现推送消息中指派人员的功能,但其实禅道中已经实现了该功能,只需要在禅道用户信息中将手机号填成与企业微信中的手机号一致即可,唯一美中不足的是禅道默认的推送消息中,如果增加了成员后消息将不再以卡片的形式显示,而是以文本消息的形式显示。
<think>嗯,用户是一个新手小白,想了解小程序如何进行功能测试,需要具体的实施步骤。首先,我应该考虑他可能完全没有测试经验,所以需要从基础开始讲解,步骤要详细且易懂。 首先,用户提到的功能测试,我需要明确功能测试的基本概念,可能还需要解释为什么功能测试重要。然后分步骤讲解,可能需要先讲测试前的准备,比如需求分析、测试计划、测试用例设计,这些是测试的基础,不能跳过。 接下来是测试环境搭建,小白可能不知需要不同的环境,比如开发环境、测试环境、生产环境,可能需要简单说明这些环境的区别以及如何搭建。比如使用微信开发者工具,这是小程序测试的必备工具,要指导他下载安装,配置测试账号,开启调试功能等。 然后是测试用例设计,这里需要举例说明,比如登录功能的测试用例,包括正常情况、异常情况(比如错误密码、网络问题),这样用户能更直观地理解。等价类划分和边界值分析这些术语可能需要用简单的语言解释,避免太专业化的术语让用户困惑。 执行测试部分,需要分模块测试和整体流程测试,强调先测单个功能再测整体流程。比如添加商品到购物车,然后结算,检查整个流程是否顺畅。自动化测试工具比如Appium可能对新手来说有点复杂,可能需要简单提及,但重点放在手工测试上,因为小白刚开始可能不会用自动化工具。 缺陷管理和回归测试也是关键,要教他如何记录Bug,使用工具如JIRA或者Excel,以及修复后如何验证。最后的上线前测试,比如UAT测试和兼容性测试,确保在不同设备和系统上都能正常运行。 还要注意提醒用户关注网络环境、权限问题、数据缓存这些常见问题,可能新手容易忽略这些点。最后总结步骤,帮助他梳理整个流程,确保他能够按部就班地进行测试。 需要确保整个回答结构清晰,步骤明确,语言简单,避免使用太多技术术语,或者如果用了就解释清楚。同时按照用户的要求,使用中文,数学公式用正确的LaTeX格式,不过这个问题里可能不太涉及数学公式,但还是要留意。检查是否有不必要的格式错误,确保回答符合用户的所有要求。</think>以下是小程序功能测试的6个具体实施步骤,按新手友好度分阶段讲解: 一、测试准备阶段 1. 需求分析 - 仔细阅读PRD文档(如无文档需与产品经理确认) - 用Excel列出功能清单(示例): | 模块 | 功能点 | 预期行为 | |-------|-------------|----------------------| | 登录页 | 微信快捷登录 | 点击后跳转微信授权 | | 商品页 | 加入购物车按钮 | 点击后商品数量+1显示动画 | 2. 环境搭建 - 下载微信开发者工具(官方地址:developers.weixin.qq.com) - 配置测试环境: * 开发版:用于开发调试 * 体验版:设置白名单测试账号 * 正式版:最终上线版本 二、测试用例设计(关键步骤) 3. 登录功能测试案例(模板) ```markdown 用例编号:LOGIN_001 测试类型:正向测试 测试步骤: 1. 进入登录页面 2. 点击"微信登录"按钮 3. 授权获取用户信息 预期结果: - 跳转至首页 - 顶部显示用户昵称 - 本地存储记录session_key ``` 4. 异常场景覆盖 - 网络中断时点击支付按钮 → 应弹出"网络连接失败"提示 - 提交表单缺少必填项 → 对应字段出现红色警示图标 - 连续5次输错验证码 → 触发图形验证码校验 三、测试执行阶段 5. 分模块验证 - 界面测试:检查元素对齐/字体大小/颜色对比度(建议使用iPhone&Android各测一次) - 交互测试:长按商品图片应弹出分享菜单,滑动删除操作需二次确认 - 数据测试:价格显示保留两位小数,库存为0时显示"已售罄" 6. 全流程测试(购物场景示例) ```mermaid graph TD A[首页搜索商品] --> B[进入商品详情页] B --> C{选择SKU} C -->|选择尺码| D[加入购物车] D --> E[进入购物车] E --> F[点击结算] F --> G[生成待支付订单] G --> H[模拟支付成功] H --> I[查看订单状态] ``` 四、缺陷管理 - 使用/JIRA记录BUG(新手可用Excel替代): | BUG编号 | 严重程度 | 复现步骤 | 实际结果 | 期望结果 | |--------|--------|-------------------------|-----------------|-----------------| | 001 | 高 | 在iOS15.4系统点击... | 页面白屏 | 正常跳转订单页 | 五、专项测试 7. 必测场景清单 - 权限测试:拒绝定位权限后,地图模块应显示默认北京坐标 - 兼容性测试:覆盖主流机型(建议至少测试iPhone13/华为P50/小米12) - 性能测试:冷启动时间不超过2秒,列表页滑动FPS>50 六、上线前验证 8. 执行Monkey测试(随机操作测试) - 安装「应用在手」等测试工具 - 设置参数:500次随机点击+滑动操作 - 观察是否出现崩溃/内存泄漏 新手注意事项: 1. 首次测试建议准备检查清单(Checklist) 2. 遇到偶现BUG时,使用开发者工具的「实时日志」功能 3. 注意缓存问题:测试前清除小程序缓存(开发者工具→缓存→清除数据) 4. 支付测试使用微信沙箱环境(避免真实扣款) 进阶提示:掌握Charles抓包工具,可验证API请求是否符合预期(需配置手机代理)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值