zoukankan      html  css  js  c++  java
  • python3 邮件方式发送测试报告

    以邮件方式发送测试报告

    import smtplib
    from email.mime.text import MIMEText
    
    
    class SendEmail:
        """邮件方式发送报告"""
        global send_user
        global email_host
        global password
        send_user = "XXXXX@163.com"
        email_host = "smtp.163.com"
        password = 'XXXXXX'
    
        def send_mail(self, user_list, sub, content):
            """
            发送邮件
            :param user_list: 收件人列表
            :param sub: 主题
            :param content: 内容
            :return:
            """
            user = "XXXX@163.com" + "<" + send_user + ">"
            message = MIMEText(content, _subtype="plain", _charset="utf-8")
            message['Subject'] = sub
            message['From'] = user
            message['To'] = ";".join(user_list)
            server = smtplib.SMTP()
            server.connect(email_host)
            server.login(send_user, password)
            server.sendmail(user, user_list, message.as_string())
            server.close()
    
        def send_main(self, pass_list, fail_list):
            """
            发送报告
            :param pass_list:
            :param fail_list:
            :return:
            """
            pass_num = float(len(pass_list))
            fail_num = float(len(fail_list))
            count_num = pass_num + fail_num
            pass_result = "%.2f%%" % (pass_num / count_num * 100)
            fail_result = "%.2f%%" % (fail_num / count_num * 100)
            user_list = ['XXX@qq.com']
    
            sub = '接口自动化测试报告'
            content = f"此次接口测试一共运行用例为:{count_num},通过个数为:{pass_num},失败个数为:{fail_num},通过率为:{pass_result}"
            self.send_mail(user_list, sub, content)
    
    
    if __name__ == '__main__':
        send = SendEmail()
        send.send_main([1,2,3,4],[6,2])
  • 相关阅读:
    用__new__ 创建单例模式
    函数的列表作为默认参数
    循环闭包函数打印列表
    斐波那契函数和回调函数
    类的共享属性
    字典和format用法
    python 面试大全: 01_类变量在内部是作为字典处理的
    git 学习删除某次提交
    mysql调优
    re模块
  • 原文地址:https://www.cnblogs.com/CesareZhang/p/11407416.html
Copyright © 2011-2022 走看看