Ranorex通过Python将报告发送到邮箱的方法
作者:Liuxm_0522 发布时间:2021-08-17 03:57:43
标签:Ranorex,Python,邮箱
Ranorex测试报告如何发送到邮箱在网上看了下,其实可以通过在Ranorex上或者VS调用编写发送邮箱代码就可以执行发送了,RX主要涉及到的开发语言是C++或者.NET。但是我想用Python调用并发送,涉及到的应用以及范围会比较麻烦。因此,希望有广大猿友能够给点意见指点一二。
首先将Ranorex测试解决方案在Pycharm打开。
然后新建一个文件夹用来放Python发送邮件的CODE。
'''发送给********@163.com'''
from email.mime.application import MIMEApplication
import smtplib
import os
def send_email(new_log):
'''
发送邮箱
:param new_log: 最新的报告
:return:
'''
file = open(new_log, 'rb')
mail_content = file.read()
file.close()
# 发送方用户信息
send_user = '********@qq.com'
send_password = '********'
# 发送和接收
sendUser = '********@qq.com'
receive = '********@163.com'
# 邮件内容
send_subject = 'Ranorex自动化测试报告'
msg = MIMEApplication(mail_content, 'rb')
msg['Subject'] = send_subject
msg.add_header('Content-Disposition', 'attachment', filename=new_log)
try:
# 登录服务器
smt = smtplib.SMTP('smtp.qq.com')
# helo 向服务器标识用户身份
smt.helo('smtp.qq.com')
# 服务器返回确认结果
smt.ehlo('smtp.qq.com')
smt.login(send_user, send_password)
print('正在准备发送邮件。')
smt.sendmail(sendUser, receive, msg.as_string())
smt.quit()
print('邮件发送成功。')
except Exception as e:
print('邮件发送失败:', e)
def new_report(report_dir):
'''
获取最新报告
:param report_dir: 报告文件路径
:return: file ---最新报告文件路径
'''
# 返回指定路径下的文件和文件夹列表。
lists = os.listdir(report_dir)
listLog = []
# print(lists)
for i in lists:
if os.path.splitext(i)[1] == '.rxlog':
# print(len(i))
# print(i)
listLog.append(i)
# print(listLog)
# print(listLog[-1])
fileNewLog = os.path.join(report_dir, listLog[-2])
return fileNewLog
if __name__ == '__main__':
# 报告路径
test_report = r'D:\学习笔记\Ranorex\Text\1105\text02\text02\Reports'
# 获取最新测试报告
newLog = new_report(test_report)
# 发送邮件报告
send_email(newLog)
运行后,邮件发送成功。
在Windows上,Ranorex报告打开后结果显示错误。
自己尝试在Ranorex解决方案中将一份报告复制粘贴到桌面上,打开也是以上图的错误,原因可能需要在Ranorex解决方案中的环境条件,所以即使发送了也没什么用处,只能提醒Ranorex解决方案已经运行结束。
最后还是在Ranorex上编写脚本发送邮箱最方便。
来源:https://blog.csdn.net/qq_39979646/article/details/103933737
0
投稿
猜你喜欢
- 搜索是大数据领域里常见的需求。Splunk和ELK分别是该领域在非开源和开源领域里的领导者。本文利用很少的Python代码实现了一个基本的数
- 一、备份数据库1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server2、SQL Server组-->
- 本文为大家分享了python实现扫雷游戏的具体代码,供大家参考,具体内容如下本文实例借鉴mvc模式,核心数据为model,维护1个矩阵,0表
- JavaScript 循环中,i++ 与 i– 那个比较快?相信有不少朋友看过相关的讨论文章,比如这篇。文章解释了开启优化选项后,i– 的
- 于是我登陆主机的管理面板,重启了网站服务,ldb文件就消失了,网站打开也正常了,但过了数小时后,网站又再次出现以上情况,此种情况持续了好一段
- Python socket网络编程初学 python,前段时间买了两本书《python 编程从入门到实践》《Python 核心编程第三版》,
- Google Chrome 的发布,使我们更加的注重基于 WebKit 核心的浏览器的表现情况,但我们很多时候“不小心”就会出现
- [前言] 我们经常会遇到多重查询问题,而长长的SQL语句往往让人丈二和尚摸不着头脑。特别是客户端部分填入
- 1、余弦相似度余弦相似度衡量的是2个向量间的夹角大小,通过夹角的余弦值表示结果,因此2个向量的余弦相似度为:余弦相似度的取值为[-1,1],
- 前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。PS:如有需要Python学习资料的
- 设计师常常使用一些独特的字体效果和页面效果,阴影是其中一个,它可以让页面中的文字和元素具有立体的效果,从而被突出出来。比如对于文字阴影,传统
- 原理经度 phi,纬度 theta 处的坐标为:x =R* cos(phi) * cos(theta)y = Rsin(phi) * cos
- 我们都知道Django rest framework这个库,默认只支持批量查看,不支持批量更新(局部或整体)和批量删除。下面我们来讨论这个问
- 所有标准的序列操作对字符串都适用,但字符串是不可变的字符串常量:单引号:‘spa"m'双引号:"spa'
- read()方法读取文件size个字节大小。如果读取命中获得EOF大小字节之前,那么它只能读取可用的字节。语法以下是read()
- 压测时,图片太少,想着下载网页中的图片,然后过滤指定分辨率,但网页中指定分辨率的图片太少了(见下) 后使用格式工厂转换图片import ur
- 前言:一直想写一个监控方面的脚本,然后想到了运维这方面的,后来就写了个脚本,下面话不多说了,来一起看看详细的介绍吧。准备:psutil模块(
- 图像噪声是指存在于图像数据中的不必要的或多余的干扰信息。在噪声的概念中,通常采用信噪比(Signal-Noise Rate, S
- phpMyAdmin 是一套可以通过WEB来管理 MySQL-server 以及单一数据库的 PHP
- 本文实例为大家分享了js实现全选取消效果的具体代码,供大家参考,具体内容如下<!DOCTYPE html><html la