博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3.6+selenium_发送邮件(包含自动生成的测试报告)
阅读量:5133 次
发布时间:2019-06-13

本文共 2267 字,大约阅读时间需要 7 分钟。

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/10/16 16:02# @Author : zhouyang# @File : run_bbs_test.py# _author_ = "janehost"import osimport smtplibimport sysimport timeimport unittestfrom email.mime.text import MIMETextfrom HTMLTestRunner import HTMLTestRunner# =========================邮件接收者============================#mailto_list = ["*****@qq.com"]mailto_list='*****@qq.com'#============= 设置服务器,用户名、口令以及邮箱的后缀===============mail_host = "smtp.126.com"mail_user = "*****@126.com"mail_pass = "*****" #授权码#===========================发送邮件============================def send_mail(to_list, file_new):        """        to_list: 发给谁        sub: 主题        content:内容        send_mail("*******@126.com","商城测试报告","主要功能回归测试")        """        f = open(file_new, 'rb')        mail_body = f.read()        f.close()        me = mail_user        msg = MIMEText(mail_body, 'html', 'utf-8')        msg['Subject'] = u'自动化测试报告'        msg['From'] = me        #msg['To'] = ",".join(to_list)        msg['To'] =to_list        try:            s = smtplib.SMTP()            s.connect(mail_host, 25)            s.login(mail_user, mail_pass)            s.sendmail(me, to_list, msg.as_string())            s.close()            return True        except Exception as e:            print (str(e))            return False# ==============查找测试报告目录,找到最新生成的测试报告文件==========def new_report(testreport):        lists = os.listdir(testreport)        lists.sort(key=lambda fn:os.path.getatime(testreport + "\\" + fn))        file_new = os.path.join(testreport, lists[-1])        print (file_new)        return file_newif __name__ == '__main__':        now = time.strftime("%Y-%m-%d %H_%M_%S ")        filename = './bbs/report/' + now + 'result.html'        fp = open(filename, 'wb')        runner = HTMLTestRunner(stream=fp, title=u'商城自动化测试报告', description=u'环境:windows 7 浏览器:Chrome')        discover = unittest.defaultTestLoader.discover('./bbs/test_case', pattern='TestCase.py')        runner.run(discover)        fp.close()        file_path = new_report('./bbs/report/')        if send_mail(mailto_list, file_path):            print (u"发送成功")        else:            print (u"发送失败")

如果收不到邮件可以去邮箱的垃圾箱看看,若垃圾箱有说明成功,只是qq邮箱拦截了,可以设置白名单

转载于:https://www.cnblogs.com/xiuxiu123456/p/10950369.html

你可能感兴趣的文章
bzoj2038 [2009国家集训队]小Z的袜子(hose)
查看>>
Java反射机制及其Class类浅析
查看>>
Postman-----如何导入和导出
查看>>
移动设备显示尺寸大全 CSS3媒体查询
查看>>
图片等比例缩放及图片上下剧中
查看>>
background-clip,background-origin
查看>>
【Linux】ping命令详解
查看>>
对团队成员公开感谢博客
查看>>
java学习第三天
查看>>
django+uwsgi+nginx+sqlite3部署+screen
查看>>
浅谈项目需求变更管理
查看>>
经典算法系列一-快速排序
查看>>
设置java web工程中默认访问首页的几种方式
查看>>
ASP.NET MVC 拓展ViewResult实现word文档下载
查看>>
8、RDD持久化
查看>>
第二次团队冲刺--2
查看>>
Linux上架设boost的安装及配置过程
查看>>
[转载]加密算法库Crypto——nodejs中间件系列
查看>>
使用Xshell密钥认证机制远程登录Linux
查看>>
Android 画图之 Matrix(一)
查看>>