DDR爱好者之家 Design By 杰米
引言
在做接口测试的时候,我们不仅需要将测试结果以报告的形式展示,还需要将测试结果以邮件的形式发送到需要知道的人手中。那么如何发送邮件呢?
邮件发送方式
测试结果以邮件形式发送的方式有两种:
第一种:手动统计结果数据及报告,用邮件客户端或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]})
运行程序:
结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月25日
2024年11月25日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]