Python+Selenium框架篇8-封装一个自动发邮件测试报告功能系列-上
2019-06-20 17:33
232 查看
本文介绍如何封装一个自动发邮件测试报告功能系列
在此之前我们需要先学习【发送邮件带附件】的方法
层次架构如下:
新建一个send_email.py文件
代码如下:
import smtplib import os.path from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart #发送邮件 sender = 'xxxxxx@qq.com' #接收邮件 receiver = 'xxxxxx@qq.com' #发送邮件主题 subject = '自动化测试报告' #发送邮件服务器 smtpserver = 'smtp.qq.com' #发送邮件用户 username = 'xxxxxx@qq.com' #发送邮件授权码 password = 'xxxxxxxxxxxxxxx' #发送附件 file_path = os.path.dirname(os.path.abspath('.')) + '/report/xxx.html' #获取当前目录report文件下附件xxx.html为附件名称 sendfile = open(file_path, 'rb').read() #编写邮件正文 att = MIMEText(sendfile, 'base64', 'utf-8') #引入附件 att["Content-Type"] = 'application/octet-stream' att["Content-Disposition"] = "attachment;filename='xxx.html'" msgRoot = MIMEMultipart('related') msgRoot['Subject'] = subject msgRoot.attach(att) #连接发送邮件 smtp = smtplib.SMTP() smtp.connect(smtpserver) smtp.login(username, password) smtp.sendmail(sender, receiver, msgRoot.as_string()) smtp.quit()
由于我准备的附件是HTMLRunner.html文件,成功发送的邮件如下图:
这一篇我们知道怎么发送带附件的邮件方法,那么在实际项目中,每次最新的测试报告生成,我们不可能都去修改上传附件地址。那就失去了自动化的意义了,有什么方法可以让代码找到最新的测试报告呢,下一篇我们就来介绍。
相关文章推荐
- Python+Selenium框架篇9-封装一个自动发邮件测试报告功能系列-中
- Python+Selenium框架篇11-封装一个自动发邮件测试报告功能系列-终
- python自动发送测试报告邮件功能的实现
- python unittest自动化测试,生成测试报告,自动发邮件
- 最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
- python3.6+selenium3.13 自动化测试项目实战一(增加自动发送邮件报告接口)
- 最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
- 【Python系列】Python自动发邮件脚本-html邮件内容
- 使用sqlite3的接口函数完成一个用户登录验证功能模块设计 要封装成独立函数,在独立的main中调用测试;
- Python实现日志自动记录功能(一个思路代码,详细可以自己扩展)
- Appium跑python脚本自动生成简单测试结果报告
- Appium自动化测试系列2- 写一个Python测试脚本来测试一下YY语音
- 封装 RecyclerView, 打造为一个非常实用的开发工具 , 添加一些开发中常用的功能 , 例如下拉刷新, 分页, 自动加载 , 加载错误等等
- 最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
- 最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
- (转载)最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
- 在tornado的database.py基础上封装了一个Python的DAL出来,召集帮忙测试的同学
- python--selenium实用的自动生成测试HTML报告方法--HTMLTestRunner
- python的GUI编程--wxpython学习(四)-->练习:一个自动测试app启动时间的小工具
- 一个AJAX自动完成功能的js封装源码[支持中文]第1/2页