一、介绍
- 使用机器人通知功能,可直接在平台中快速查看自动化测试结果
- 根据使用平台来看,目前个人自动化项目兼容了企微(wecom)和飞书(lark)两种平台的机器人通知
二、企微
企微的机器人是某个群组被添加之后,创建者可以在机器人详情页看到该机器人特有的webhookurl。可以向该webhookurl发起HTTP POST 请求,即可实现给该群组发送消息
1. 自定义机器人
支持推送的消息格式有文本(text)、markdown(markdown、markdown_v2)、图片(image)、图文(news)、文件(file)、语音(voice)、模板卡片(template_card)八种消息类型
具体请参考:群机器人配置说明
1.1 优化
- 当通过企微消息的超链接访问服务器上的文件时,可通过SMB实现
具体请参考:ubuntu设置smb
- 设置完成之后,服务器上的文件地址即为
file://${ip}/vmshare/test_data/complete.html
注意:
1.samba配置文件中除path路径修改外,其他保持不变
2.${ip}
为服务器地址,vmshare
为samba配置文件中secion名
,test_data/complete.html
为complete.html
文件在samba配置文件中path目录
的相对路径
三、飞书
对比企微,飞书有两种机器人模式,一种是自定义机器人,一种是应用机器人
1. 自定义机器人
- 自定义机器人是一种只能在当前群聊中使用的机器人。该类机器人无需经过租户管理员审核,即可在当前群聊中通过调用 webhook 地址的方式完成消息推送
- 向自定义机器人 webhook 地址发送 POST 请求时,支持推送的消息格式有文本、富文本、图片消息以及群名片(自定义机器在任一群的群设置添加)
具体请参考:自定义机器人使用指南
2. 应用机器人
上述自定义机器人和企微的自定义机器人用法基本一致,每个群都可以添加一个自定义机器人,且每个机器人的url各不相同,通过url来区分消息发到哪个机器人
注意:发送到飞书自定义机器人的文本内容不支持markdown语法
2.1 创建
- 应用机器人其实也需要手动创建,只是创建的入口不在群聊,而是在飞书机器人助手
- 创建流程,设置Webhook触发和发送飞书消息
- Webhook触发设置
- 仿照自定义机器人机制,向应用机器人发送消息。其中包含请求url和请求体内容,且请求体内容可以随意设置
- 发送飞书消息设置
- 设置消息发送到哪一对象
- 设置消息中哪些内容发送到对象
注意:上述Webhook的内容来源于第一步中Webhook触发设置的请求体内容,且内容支持markdown语法
- 设置不同条件分支,通过请求体内容判断满足哪一分支,即把消息发到指定群
具体请参考:飞书机器人助手快速入门
2.2 优化
飞书应用机器人的超链接目前仅支持 https、http 协议头。当访问服务器上的文件时,则使用Nginx配置静态文件服务器
- 安装 Nginx
sudo apt update
sudo apt install nginx
- 配置 Nginx
- 在配置文件中添加或修改内容
sudo vim /etc/nginx/sites-available/default
注意:每一项新增配置最后,都要以
;
结尾
- 重启 Nginx
- 保存配置文件后,重启 Nginx 使配置生效
sudo systemctl restart nginx
- 访问特定文件
- 如果某一文件的路径为
${path}/test_data/report.html
,则可以通过以下URL直接访问该文件:
- 如果某一文件的路径为
http://${ip}/test_data/report.html
注意:${ip}
为nginx配置文件中sever_name后面的地址,${path}
为nginx配置文件中root后面的路径