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

这里用的是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 @ 2021-08-02 17:29  lemon锋  阅读(622)  评论(0编辑  收藏  举报