一、背景

自动化测试中,自动化测试结果如果只在本地/执行机本地,自动化的测试结果如何提现,非脚本执行人员如何通知其他需求人员?

测试报告如何让同事和领导查看,光有allure或者html报告地址,地址如何发送到相关人员呢?

此时可以将这些信息发送到社交工具中(目前应用最广的就是企微)

二、如何实现

企微提供了webhook的能力,可以实现这一需求

三、实现步骤

企微实现实例

1、webhook是什么?

他是企微向互联网暴露的一个通讯地址,通过调用指定的webhook即可向企微的执行群组内发送消息。

点击添加后复制webhook地址

2、在任意脚本中,向这个webhook地址发送post请求即可

实例:

def send_weixin(webhook, content):
    """
    向指定的webhook地址发送post请求
    :param webhook: webhook地址
    :param content: 消息内容
    :return: 
    """
    webHookUrl = webhook
    headers = {"Content-Type": "application/json"}
    data = {
        "msgtype": "markdown",
        "markdown": {
            "content": content,  # 让群机器人发送的消息内容。
            "mentioned_list": "@all",
        }
    }
    data = json.dumps(data)
    res = requests.post(webHookUrl, data=data, headers=headers)  # 直接一句post就可以实现通过机器人在群聊里发消息
    return res

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐