软件测试学习笔记-自动化测试系列:发送邮件测试报告(附详细代码)
今天,又给大家带来自动化测试系列,这次给大家分享一下怎么通过邮件来发送自动化测试报告。
这一期的文章从以下几个方面来分享:
1、通过zmail模块来分享文本格式测试报告
2、发送html格式的测试报告
3、发送附件测试报告
一、zmail模块发送文本格式的测试报告
首先先介绍一下zmail模块
zmail是python发送邮件报告的模块,是第三方模块,所以是需要安装的
安装zmail模块:
pip install zmail
那如何通过zmial模块发送纯文本的测试报告呢?
这篇文章呢,最主要还是以QQ邮箱为例,来给大家演示
发送邮件需关注三个参数
mail 发件的内容,包含主题、正文、附件等
server 发送邮件人的相关信息,如账号,密码
receiver 接收者的邮箱地址
注意 :
如果是用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 = """
网页测试报告邮件
本次测试的总结
测试用例全部通过,没有发现问题
查看详情,可点击
”””
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格式的邮件
(以上的邮箱地址和授权码不是真实的,我已经改动了,如果雷同,纯属切合,大家用自己的邮箱地址和授权码进行尝试)
那今天自动化测试关于发送邮件报告的文章就分享到这了,小伙伴喜欢自动化测试系列可以在评论区说说你们平时发送测试报告用的是什么方式呢?