千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 软件测试学习笔记-自动化测试系列:发送邮件测试报告(附详细代码)

软件测试学习笔记-自动化测试系列:发送邮件测试报告(附详细代码)

来源:千锋教育
发布人:qyf
时间: 2022-10-27 17:25:24 1666862724

  今天,又给大家带来自动化测试系列,这次给大家分享一下怎么通过邮件来发送自动化测试报告。

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

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

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

  3、发送附件测试报告

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

  首先先介绍一下zmail模块

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

  安装zmail模块:

  pip install zmail

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

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

  发送邮件需关注三个参数

  mail 发件的内容,包含主题、正文、附件等

  server 发送邮件人的相关信息,如账号,密码

  receiver 接收者的邮箱地址

  注意 :

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

图片1

  帐户设置---开启前面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格式的邮件

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

  那今天自动化测试关于发送邮件报告的文章就分享到这了,小伙伴喜欢自动化测试系列可以在评论区说说你们平时发送测试报告用的是什么方式呢?

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT