编程语言
首页 > 编程语言> > 【自动化测试学习笔记】python发送邮件模块--zmail

【自动化测试学习笔记】python发送邮件模块--zmail

作者:互联网

 

 

前言

安装zamil模块

pip install zamil

zmail有哪些优点?

演式发送邮件

  1. 建1个HTMl文件
  2. 邮件发送HTML文件
  3. 演式效果

实战演练

![ ](C:\Users\yifan\AppData\Roaming\Typora\typora-user-images\image-20200731130139161.png)

生成HTML测试报告

#!/usr/bin/python3

# @Time    : 2020/7/31 10:55
# @Author  : 程序员一凡

import unittest
import HTMLTestRunner


# 用例目录地址
test_dir = "./"

def case():
    #  加载测试用例
    discover = unittest.defaultTestLoader.discover(test_dir,
                                                   pattern="test*.py"
                                                   )
    return discover

if __name__ == '__main__':
    # 测试报告存放目录
    report_path = "D:/report/result.html"
    
    file = open(report_path, 'wb')
    # 定义测试报告
    runner = HTMLTestRunner.HTMLTestRunner(stream=file,
                                           title="测试报告",
                                           description="用列执行结果")
    # 执行用例生成报告
    runner.run(case())

运行结果:

![image-20200731113929169](C:\Users\yifan\AppData\Roaming\Typora\typora-user-images\image-20200731113929169.png)

邮件模块

#!/usr/bin/python3

# @Time    : 2020/7/31 8:28
# @Author  : 程序员一凡

import zmail

def s_mail()
    report_path = "D:/report/result.html"

    MAIL = {
        'subject': '邮件主题',  
        'content_text': '测试发送邮件',
        'attachments': report_path, 
    }
    server = zmail.server("284029574@qq.com", "htkbbafwycpgbgfd")
    # 如果有多个收件人,则用列表
    server.send_mail("813825089@qq.com", MAIL)

完整代码

#!/usr/bin/python3

# @Time    : 2020/7/31 10:55
# @Author  : 程序员一凡

import unittest
import HTMLTestRunner
# 导入发送邮件模块
from Mail.zmail import s_mail

# 用例
test_dir = "./"

def case():
    #  加载用例
    discover = unittest.defaultTestLoader.discover(test_dir,
                                                   pattern="test*py",
                                                   )
    return discover

if __name__ == '__main__':
    # 报告生成目录
    report_path = "D:/report/result.html"
    # 测试结果写入到报告里
    file = open(report_path, 'wb')
    runner = HTMLTestRunner.HTMLTestRunner(stream=file,
                                           title="测试报告",
                                           description="用列执行结果")
    # 执行用例生成报告
    runner.run(case())
    # 一定是要先关闭文件再执行下方的发送邮件,否则发送后的附件会为空
    file.close()
    s_mail()

运行结果:

![image-20200731114444873](C:\Users\yifan\AppData\Roaming\Typora\typora-user-images\image-20200731114444873.png)

愿你我相遇,皆有所获!

标签:__,python,discover,--,report,import,zmail,邮件
来源: https://www.cnblogs.com/WeTester/p/14161457.html