5分pk10下载地址 _《一头扎进》系列之Python+Selenium框架实战篇8

  • 时间:
  • 浏览:3
  • 来源:熊猫辅助网_提供洋葱娱乐网技术_梅花辅助网资讯

1.简介

  到上一篇为止,测试报告将会完美的生成,但遇见你此时太多沾沾自喜,将会还差点意思,你不可不都都还可以升职加薪、拿年终奖。差点啥了???听宏哥让人慢慢道来。那可是把你生成的高端大气上档次的测试报告给领导展示一番,吹嘘一番。不把测试报告发出去好好地在领导背后表现一番,你留着生娃过年吗?这马上就新年了,你还真的留着它生娃啊???辛苦了没人久升职加薪,拿年终奖就靠你什儿 把了。今天这篇文章宏哥就给小伙伴和童鞋们来答疑解惑了,当然了土措施土措施多种多样的,让人通过邮件、QQ、微信将测试报告附件手动写邮件发送给相关负责人。这里宏哥讲解咋样将测试报告自动发送给相关的负责人。

2. 框架型态

  先一睹为快,看看宏哥把邮件模块上放去那里了,宏哥认为你什儿 也是固定的倘若封装好,在须要用到的地方进行导入和调用就还不可不都都还可以了。将会宏哥将它上放去了framework文件夹下,如下图所示:

3. 邮件模块封装

  中间都说了,亲们须要封装,但会 这里给小伙伴或童鞋们分享一下邮件模块的封装,封装将最新的测试报告发送给测试负责人将会是领导,让亲们看看你的成果,你什儿 遇见你升职加薪,年终奖的砝码。相关代码如下:

3.1 代码实现:

3.2 参考代码:

# -*- coding:utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般上放去第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2019-12-26
@author: 北京-宏哥   QQ交流群:705269076
Project: 《一头扎进》系列之Python+Selenium自动化测试框架实战篇8 - 年底了还没升职加薪,年终奖全靠它了!!!
'''
# 3.导入模块

import os, sys
import smtplib
import time
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

#reportPath = os.path.join(os.getcwd(), 'test_report')  # 测试报告的路径
reportPath = os.path.dirname(os.path.abspath('.')) + '/test_report/'
# reportPath = "E:\\untitled\\automation_framework_demo\\test_report"  # 测试报告的路径

print("打印路径:")

print(reportPath)


class SendMail(object):

    def get_report(self):  # 该函数的作用是为了在测试报告的路径下找到最新的测试报告

        dirs = os.listdir(reportPath)
        dirs.sort()
        newreportname = dirs[-1]
        print('The new report name: {0}'.format(newreportname))
        return newreportname  # 返回的是测试报告的名字

    def take_messages(self):  # 该函数的目的是为了 准备发送邮件的的消息内容
        newreport = self.get_report()
        self.msg = MIMEMultipart()
        self.msg['Subject'] = 'BBA JIT自动化测试报告'  # 邮件的标题
        self.msg['date'] = time.strftime('%a, %d %b %Y %H:%M:%S %z')

        with open(os.path.join(reportPath, newreport), 'rb') as f:
            mailbody = f.read()  # 读取测试报告的内容
        html = MIMEText(mailbody, _subtype='html', _charset='utf-8')  # 将测试报告的内容上放去 邮件的正文当中
        self.msg.attach(html)  # 将html附上加msg里

        # html附件    下面是将测试报告上放去附件中发送
        att1 = MIMEText(mailbody, 'base64', 'utf-8')
        att1["Content-Type"] = 'application/octet-stream'

        att1["Content-Disposition"] = 'attachment; filename="TestReport.html"'  # 这里的filename还不可不都都还可以任意写,写有哪些名字,附件的名字可是有哪些
        self.msg.attach(att1)

    def send(self):

       # recipients = ['xxxx@xxxx.com', 'xxxx@qq.com', 'xxx@xxxxx.com']  # 发送给多当时人
        recipients = ['hgxxx@nnnx.cn'] #发送给有有一当时人
        self.take_messages()
        self.msg['from'] = 'hg@xxx.cn'  # 发送邮件的人,你什儿

是公司邮箱转发
        #self.msg['to'] = recipients  # 收件人和发送人须要这里定义一下,执行才太多再报错。
        toaddrs = recipients

        smtp = smtplib.SMTP()
        smtp.connect('smtp.mxhichina.com')
        smtp.ehlo()
        smtp.login('hg@xxx.cn', '*******xxxx')
        smtp.sendmail(self.msg['from'], toaddrs, self.msg.as_string())  # 发送邮件
        smtp.close()
        print('sendmail success')


if __name__ == '__main__':
    sendMail = SendMail()
    sendMail.send()

3.3 运行结果:

运行代码后,控制台打印如下图的结果

3.4 验证有无最新测试报告

从3.3中控制台运行结果宏哥打印的结果看出最新的测试报告是:

The new report name: 2019-12-25-11_03_42HTMLtemplate.html

亲们去存储测试报告文件的test_report文件夹看一下是都在你什儿 :是都在最新的测试报告

综上所述:从控制台打印结果和测试报告文件夹的测试报告文件比较,亲们还不可不都都还可以清楚地看出二者一致,证明达到了预期的结果。

4. 查看收件箱

4.1 查看收件箱

在邮件的收件箱中查想看 ,亲们事先发送的邮件如下图所示:

4.2 查看邮件内容

点击查看邮件内容如下图所示:

4.3 查看邮件附件

用浏览器打开附件预览查看如下图所示:

5. 小结

Q:最后说明一下,有的小伙伴将会童鞋们私下会问,那个测试报告还不可不都都还可以在邮件里像在浏览器里一样还不可不都都还可以点击?

A:不还不可不都都还可以的生成的文件是HTML文件,邮件客户端解析不了,还不可不都都还可以通过附件用浏览器打开查看,还不可不都都还可以发有一个最新测试报告ur地址,点击在浏览器上访问查看测试报告

  好了,今天的分享就到这里吧!!!谢谢各位的耐心阅读。有问题报告 加群交流讨论!!!

您的肯定可是进步的动力。将会你感觉还不错,就请鼓励一下吧!记得随手点波  推荐  太多忘记哦!!!

别忘了点 推荐 留下您来过的痕迹

猜你喜欢

快3彩神8_电动自行车日常保养方法

电动自行车作为并不是新型快3彩神8的交通工具,因环保节能快速的特点,受到很多的朋友的喜欢。日常怎样才能保养,不都可以让我本人的爱车更长久地服务呢?今天《生活措施网》小编就来从电

2020-01-24

腾讯3分彩手机版_一个人值不值得深交?从这三件事里找到答案!

事件一:有一次我去另俩个 亲戚朋友 家做客。她家雇了另俩个 一点年迈的佣人腾讯3分彩手机版,行动一定会很方便。我坐在客厅里喝茶,她满是笑脸的忙前忙后,端庄的身影穿梭在厨房

2020-01-24

2分快3app二维码_【聚美丽】一周“炫”肤计划 长假期间慰劳肌肤

来源: STAR星贝 2016-07-2416:21:16   文章来源:明星网红 分享微信公众号-STAR星贝,原

2020-01-24

1分时时彩网站_ 运动后三招对付浑身疼问题

每次运动前后有的是做好准备活动和采集活动,机会虽然痛得历害,健身专家给出了有些处置依据:轻微拉伸处置肌肉酸痛的依据包括镇痛药1分时时彩网站、轻微拉伸、按摩、热水浴和冷热敷等。药

2020-01-24

秒秒飞艇人工计划_儿童憋尿对身体发育造成危害

儿科门诊,常有幼儿因下腹疼痛、哭喊不停而来求诊。经医生诱导和检查,孩子把尿排出后,腹痛调慢就消失了。为哪些会出現原先的清况 呢?很多孩子刚入托儿所,想小便又不敢叫保育员,有的

2020-01-24