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

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

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

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格式的邮件

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

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 希望能帮助到你!【100%无套路免费领取】

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
发送测试报告邮件可以使用 Python 的 `smtplib` 模块和 `email` 模块。以下是一个示例代码,可以将测试报告件的形式发送到指定邮件地址: ```python import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.application import MIMEApplication # 邮件配置 smtp_server = 'smtp.163.com' smtp_port = 465 smtp_user = 'your_email@163.com' smtp_password = 'your_password' # 收件人和发件人信息 to_address = 'to_email@qq.com' from_address = 'your_email@163.com' # 邮件主题和正文 subject = '测试报告' content = '请查收件中的测试报告' # 测试报告文件路径 report_file = 'test_report.html' # 构造邮件内容 msg = MIMEMultipart() msg['Subject'] = subject msg['From'] = from_address msg['To'] = to_address # 添加正文 text = MIMEText(content) msg.attach(text) # 添加件 with open(report_file, 'rb') as f: att = MIMEApplication(f.read()) att.add_header('Content-Disposition', 'attachment', filename=report_file) msg.attach(att) # 发送邮件 try: server = smtplib.SMTP_SSL(smtp_server, smtp_port) server.login(smtp_user, smtp_password) server.sendmail(from_address, to_address, msg.as_string()) server.quit() print('邮件发送成功') except Exception as e: print('邮件发送失败:', e) ``` 在代码中,需要根据实际情况修改邮件配置、收件人和发件人信息、邮件主题、正文以及测试报告文件路径。将代码中的 `your_email@163.com` 和 `your_password` 修改为实际的发件人邮箱和密码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值