今天给大家分享一下怎么通过邮件来发送自动化测试报告。
这一期的文章从以下几个方面来分享:
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格式的邮件
(以上的邮箱地址和授权码不是真实的,我已经改动了,如果雷同,纯属切合,大家用自己的邮箱地址和授权码进行尝试)