前言

v1.2.4 版本加入了飞书机器人通知执行报告。
(备注:从v1.2.0 以后新版本不再公开,新功能内部 VIP 学员可以使用,公开版本仅解决bug, 不提供新功能了。)

自定义飞书机器人

飞书机器人配置详细文档参考:https://open.feishu.cn/document/ukTMukTMukTM/ucTM5YjL3ETO24yNxkjN

第一步:邀请自定义机器人入群

进入你的目标群组,打开会话设置,找到群机器人,并点击添加机器人,选择自定义机器人加入群聊。

pytest + yaml 框架 -27.支持飞书机器人通知了!_自定义

第二步: 设置机器人名称和描述
为你的机器人输入一个合适的名字和描述,也可以为机器人设置一个合适的头像,然后点击下一步。

pytest + yaml 框架 -27.支持飞书机器人通知了!_新功能_02

第三步:复制 webhook 地址

webhook地址复制出来:https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxxxxxxxxxxxhook/ 后面的一串 xxxxxxxxxxxxxxxxx 就是我们要的 token

config 配置 FEI_SHU

在项目根目录(pytest.ini 同级文件)创建一个config.py 文件

class Config:
    """多套环境的公共配置"""
    version = "v1.0"
    # 飞书机器人通知
    FEI_SHU = {
        "token": "*****************",  # 必须
        # "text": "- 查看报告:[allure报告地址]  # 非必须
    }


class TestConfig(Config):
    """测试环境"""
    # ....


class UatConfig(Config):
    """联调环境"""
    # ....


# 环境关系映射,方便切换多环境配置
env = {
    "test": TestConfig,
    "uat": UatConfig
}

在pytest.ini 中配置运行环境

[pytest]


env = test


运行用例生成报告

通过pytest 命令行运行用例

pytest

运行完成后,会根据你配置的token内容,触发飞书通知

# 飞书机器人通知
    FEI_SHU = {
        "token": "*****************",  # 必须
        # "text": "- 查看报告:[allure报告地址]("  # 非必须
    }

用例成功,背景显示绿色

pytest + yaml 框架 -27.支持飞书机器人通知了!_pytest_03

用例失败,背景显示红色

pytest + yaml 框架 -27.支持飞书机器人通知了!_用例_04