通过钉钉发送自动化测试结果
这里用的是pytest+allure2的框架,执行完之后发送测试报告链接到钉钉群里。
一、设置钉钉机器人:
通过"群设置-->智能群助手-->添加机器人",添加一个“自定义机器人”
输入“机器人名字”,“安全设置”,输入关键字后点击完成即可创建机器人
创建成功后会生成一个Webhook,复制下来,后续使用。
二、代码里输入钉钉发送消息:
因为是在所有用例执行后再发送报告,所以在“teardown_class”里输入发送群消息的代码
import requests
import json
def teardown_class(self): cont = "自动化测试已完成,查看结果链接:http://localhost:63342/Apiautotest/report/index.html" # 这里要包含新增机器人时候“安全设置”里的关键字,这里是“自动化测试” dates = { "msgtype": "text", "text": { "content": cont } } url = "https://oapi.dingtalk.com/robot/send?access_token=" # 输入上面生成的Webhook地址 headers = { 'Content-Type': 'application/json' } requests.post(url=url, data=json.dumps(dates), headers=headers)
可以通过pycharm-->settings打开本地端口:
三、执行自动化脚本:
自动化测试脚本执行后就能在钉钉群里发送成功的地址:
打开链接后的结果:
目前就只发了测试结果链接出来,后续有空优化一下通知内容。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2019-08-02 UI自动化处理文件上传