通过钉钉发送自动化测试结果
这里用的是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打开本地端口:
三、执行自动化脚本:
自动化测试脚本执行后就能在钉钉群里发送成功的地址:
打开链接后的结果:
目前就只发了测试结果链接出来,后续有空优化一下通知内容。