快活林资源网 Design By www.csstdc.com
引言
在做接口测试的时候,我们不仅需要将测试结果以报告的形式展示,还需要将测试结果以邮件的形式发送到需要知道的人手中。那么如何发送邮件呢?
邮件发送方式
测试结果以邮件形式发送的方式有两种:
第一种:手动统计结果数据及报告,用邮件客户端或web版形式发送,比如:用QQ邮箱,foxmail邮箱...
第二种:使用脚本发送,比如:利用python内置对SMTP协议的支持,发送邮件。
介绍一下:
SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件;Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件;Smtplib是关于 SMTP(简单邮件传输协议)的操作模块,在发送邮件的过程中,起到服务器之间互相通信的作用;Email是用来设置服务器之间通信的信息,包括信息头、信息主体等等;用脚本发邮件时,需要先打开自己邮箱的 SMTP 功能,各家邮箱的设置方法不同,可自行百度;
发邮件流程图剖析:
脚本实现发送邮件
这里我只介绍python脚本发送邮件,具体参考下面代码,关键部分已经注释:
# -*- coding: utf-8 -*- ''' @author: Leo @software: pycharm @file: 111.py @time: 2020/4/26 0026 1:13 @Desc: ''' __author__ = 'Leo' # -*- coding: utf-8 -*- ''' @author: Leo @software: pycharm @file: send_email.py @time: 2020/4/25 0025 22:02 @Desc: ''' __author__ = 'Leo' # 导入发送邮件模块:smtplib import smtplib # 导入构造邮件模块:MIMEText from email.mime.text import MIMEText class SendEmail(object): """ 发送邮件模块 """ def __init__(self): """ 初始化邮件配置服务 """ self.send_user = '###' self.mail_host = 'smtp.163.com' self.password = '###' def send_mail(self,user_lists,subject,content): """ 执行发送邮件 """ user = "发件人名称" + "<" + self.send_user + ">" message = MIMEText(content,_subtype="plain",_charset="utf8") message['Subject'] = subject message['From'] = user message['To'] = ";".join(user_lists) try: server = smtplib.SMTP() server.connect(self.mail_host) server.login(self.send_user,self.password) # as_string将MIMEText对象转成str server.sendmail(user,user_lists,message.as_string()) server.close() print("邮件发送成功".center(60,'=')) except: print("邮件发送失败".center(60,'=')) raise def send_content(self,data): """ 发送邮件内容 """ pass_cases_nums = int(len(data['pass_cases'])) print("用例执行成功数:%s"%pass_cases_nums) fail_cases_nums = int(len(data['fail_cases'])) print("用例执行失败数:%s"%fail_cases_nums) not_execute_nums = int(len(data['not_execute_cases'])) print("用例未执行数:%s" % fail_cases_nums) execute_num = float(pass_cases_nums + fail_cases_nums) total_cases = float(pass_cases_nums + fail_cases_nums + not_execute_nums) pass_ratio = "%.2f%%" % (pass_cases_nums / total_cases * 100) fail_ratio = "%.2f%%" % (fail_cases_nums / total_cases * 100) user_lists = ['###'] subject = "【接口自动化测试用例执行统计】" content = "一共 %f 个用例, 执行了 %f 个用例,未执行 %f 个用例;成功 %f 个,通过率为 %s;失败 %f 个,失败率为 %s" % (total_cases, execute_num, not_execute_nums, pass_cases_nums, pass_ratio, fail_cases_nums, fail_ratio) self.send_mail(user_lists, subject, content) if __name__ == '__main__': sm = SendEmail() sm.send_content({'pass_cases':[1, 3, 5],'fail_cases':[2, 4, 6],'not_execute_cases':[1, 2, 3]})
运行程序:
结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
快活林资源网 Design By www.csstdc.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
快活林资源网 Design By www.csstdc.com
暂无评论...
更新日志
2024年12月27日
2024年12月27日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]