关于把测试结果推送到钉钉群,unittestreport里面进行了封装。执行完用例之后,调用TestRunner对象的dingtalk_notice方法即可。
1、参数介绍
关于dingtalk_notice这个方法的参数如下,大家可以根据使用需求来进行选择。
-
url: 钉钉机器人的Webhook地址
-
key: (非必传:str类型)如果钉钉机器人安全设置了关键字,则需要传入对应的关键字
-
secret:(非必传:str类型)如果钉钉机器人安全设置了签名,则需要传入对应的密钥
-
atMobiles: (非必传,list类型)发送通知钉钉中要@人的手机号列表,如:[137xxx,188xxx]
-
isatall: 是否@所有人,默认为False,设为True则会@所有人
-
except_info:是否发送未通过用例的详细信息,默认为False,设为True则会发送失败用例的详细信息
2、案例代码:
import unittest
from unittestreport import TestRunner
# 收集用例到套件
suite = unittest.defaultTestLoader.discover(CASE_DIR)
runner = TestRunner(suite)
# 执行用例
runner.run()
url = "https://oapi.dingtalk.com/robot/send?access_token=6e2a63c2b9d870ee878335b5ce6d5d10bb1218b8e64a4e2b55f96a6d116aaf50"
# 发送钉钉通知
runner.dingtalk_notice(url=url, key='钉钉安全设置的关键字',secret='钉钉安全设置签名的秘钥')
# 备注:关于钉钉群机器人的创建大家可以去看钉钉开放平台上的教程,关键字和秘钥,根据创建钉钉机器人时设置的去添加,没有设置就不需要传这个参数。