今天给大家分享一下怎么通过邮件来发送自动化测试报告

这一期的文章从以下几个方面来分享:

1、通过zmail模块来分享文本格式测试报告

2、发送html格式的测试报告

3、发送附件测试报告

一、zmail模块发送文本格式的测试报告

首先先介绍一下zmail模块

zmail是python发送邮件报告的模块,是第三方模块,所以是需要安装的

安装zmail模块:

pip install zmail

那如何通过zmial模块发送纯文本的测试报告呢?

这篇文章呢,九九最主要还是以QQ邮箱为例,来给大家演示

发送邮件需关注三个参数

  • mail 发件的内容,包含主题、正文、附件等
  • server 发送邮件人的相关信息,如账号,密码
  • send_mail 发送的详情(收件人,邮件内容)

注意 :

如果是用QQ邮箱,需要先获取邮箱授权码,那么邮箱授权码又应该怎么获取呢?

帐户设置---开启前面2个服务---获取IMAP服务授权码

发送邮件测试报告(附详细代码)_软件测试

接下来,给大家上代码:

# #!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Author : 九九
# @FileName: mail_test.py
# @Software: PyCharm

"""
测试通过zmail模块发送文本格式的邮件报告

"""

import zmail
#  定义好发送的邮件文本和邮件的主题(字典)

 mail = {
     'subject':'邮件主题:文本格式的测试报告' , #  邮件的主题
     'content_text': “发送文本邮件”

 }
#  定义发送人的信息:变量名 = zmail.server(邮件帐号,邮箱的授权码)
server = zmail.server("1051613325@qq.com","ddoetmcnrtross")
#  发送邮件:server.send_mail(收件人的邮件地址,邮件的主题与文本)
server.send_mail("1017881908@qq.com",mail)

二、zmail模块发送html格式的测试报告

这个报告可以直接发送之前生成好了的html格式的测试报告

废话不多说,给大家上代码:

#  读取文件报告的内容
with open('./resultreport.html','r',encoding='utf-8') as f:
    content_html = f.read()
#  定义发送文件的语法

mail = {
    'subject': '邮件主题:html格式的测试报告',  # 邮件的主题
    'content_html': content_html
}

#  定义发送人的信息:变量名 = zmail.server(邮件帐号,邮箱的授权码)
server = zmail.server("1051617336@qq.com", "ddoetmcnrtross")
#  发送邮件:server.send_mail(收件人的邮件地址,邮件的主题与文本)
server.send_mail("1017881908@qq.com", mail)

还有一种方式,可以自己写一份测试报告

上代码:

#手写一份html格式的测试报告
content_html = """
<h1>网页测试报告邮件</h1>
<h2>本次测试的总结</h2>
<p>测试用例全部通过,没有发现问题</p>
<a href="https://www.baidu.com">查看详情,可点击</a>
”””
mail = {
     'subject':'邮件主题:文本格式的测试报告' , #  邮件的主题
     'content_html': content_html
server = zmail.server("1051617336@qq.com", "ddoetmcnrtross")
#  发送邮件:server.send_mail(收件人的邮件地址,邮件的主题与文本)
server.send_mail("1017881908@qq.com", mail)

三、发送附件测试报告

上代码:

"""
通过zmail模块实现发现附件
"""
mail = {
    'subject':'邮件的主题:以附件的形式发送测试报告',
    'content_text':'测试的总结报告,详情请看附件',
    'attachments':'./resultreport.html'

}
server = zmail.server("1051617336@qq.com", "ddoetmcnrtross")
#  发送邮件:server.send_mail(收件人的邮件地址,邮件的主题与文本)
server.send_mail("1017881908@qq.com", mail)

注意:

'attachments':就是添加附件,后面接附件的路径

好了,上面演示了zmail模块具体的一个使用方式,通过上面的案例,我们可以发现用zmail模块发送测试报告的一些优点:

1、简单,方便,好用

2、可以发送带附件的邮件

3、可以发送html格式的邮件

(以上的邮箱地址和授权码不是真实的,我已经改动了,如果雷同,纯属切合,大家用自己的邮箱地址和授权码进行尝试)