在日常的自动化测试工作中,一般会需要把测试结果同步到工作群里,方便信息同步。那么我们今天就使用企业微信和Python+requests库来演示一下具体如何操作吧!
01 准备
开始之前,我们应该确保已经安装了python环境,并且要安装requests库
02 配置企业微信机器人
为了能够通过Python发送企业微信通知,首先需要在企业微信群聊中添加一个群机器人:(方便测试,这个群里可以只有你和机器人)
填写机器人名称:
获得一个webhook地址,通过这个webhook地址,我们就能通过Python给企业微信发送通知了
03 Python将测试用例结果 发送到企业微信通知
通过requests模块对webhook地址发送post请求就能发送通知
在conftest.py文件里加入需要发送的代码
import requests
def pytest_terminal_summary(terminalreporter, exitstatus, config):
total = terminalreporter.numcollected # 这是所有的用例个数
passed = len(terminalreporter.stats.get('passed', [])) # 这是运行成功的用例个数
failed = len(terminalreporter.stats.get('failed', [])) # 这是运行失败的用例个数
skipped = len(terminalreporter.stats.get('skipped', [])) # 这里是skip的运行个数
webhook = "webhook的地址"
content = {
"msgtype": "markdown",
"markdown": {
"content": f"接口自动化脚本执行结果:\n运行总数{total}\n通过的数量:<font color=\"info\">{passed}条</font>\n失败的数量:<font color=\"warning\">{failed}条</font>"
},
"mentioned_list": ["@all"] # @全体成员
}
requests.post(url=webhook, json=content, verify=False)
收到了对应数据
接下来,有条件的同学可以自行练习起来咯~~