通过钉钉发送自动化测试结果

这里用的是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打开本地端口:

 

 

 

三、执行自动化脚本:

自动化测试脚本执行后就能在钉钉群里发送成功的地址:

 

 

 

打开链接后的结果:

 

 

 

 

 

目前就只发了测试结果链接出来,后续有空优化一下通知内容。

 

posted @   lemon锋  阅读(767)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2019-08-02 UI自动化处理文件上传
点击右上角即可分享
微信分享提示