Ranorex通过Python将报告发送到邮箱的方法


Posted in Python onJanuary 12, 2020

Ranorex测试报告如何发送到邮箱在网上看了下,其实可以通过在Ranorex上或者VS调用编写发送邮箱代码就可以执行发送了,RX主要涉及到的开发语言是C++或者.NET。但是我想用Python调用并发送,涉及到的应用以及范围会比较麻烦。因此,希望有广大猿友能够给点意见指点一二。

首先将Ranorex测试解决方案在Pycharm打开。

Ranorex通过Python将报告发送到邮箱的方法

然后新建一个文件夹用来放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通过Python将报告发送到邮箱的方法

Ranorex通过Python将报告发送到邮箱的方法

自己尝试在Ranorex解决方案中将一份报告复制粘贴到桌面上,打开也是以上图的错误,原因可能需要在Ranorex解决方案中的环境条件,所以即使发送了也没什么用处,只能提醒Ranorex解决方案已经运行结束。

最后还是在Ranorex上编写脚本发送邮箱最方便。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用wmi模块获取windows下的系统信息 监控系统
Oct 27 Python
总结python爬虫抓站的实用技巧
Aug 09 Python
Python实现的异步代理爬虫及代理池
Mar 17 Python
Python常见异常分类与处理方法
Jun 04 Python
Python实现判断字符串中包含某个字符的判断函数示例
Jan 08 Python
python分治法求二维数组局部峰值方法
Apr 03 Python
Python内存管理实例分析
Jul 10 Python
Python for i in range ()用法详解
Sep 18 Python
Python之Django自动实现html代码(下拉框,数据选择)
Mar 13 Python
使用tensorflow进行音乐类型的分类
Aug 14 Python
python map比for循环快在哪
Sep 21 Python
python面向对象版学生信息管理系统
Jun 24 Python
python opencv实现信用卡的数字识别
Jan 12 #Python
Python 实现递归法解决迷宫问题的示例代码
Jan 12 #Python
Python3.x+迅雷x 自动下载高分电影的实现方法
Jan 12 #Python
tensorflow的计算图总结
Jan 12 #Python
python利用JMeter测试Tornado的多线程
Jan 12 #Python
Django 批量插入数据的实现方法
Jan 12 #Python
python处理RSTP视频流过程解析
Jan 11 #Python
You might like
php 动态多文件上传
2009/01/18 PHP
php 获取可变函数参数的函数
2009/08/26 PHP
用PHP书写安全的脚本代码
2012/02/05 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
document.documentElement && document.documentElement.scrollTop
2007/12/01 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
2012/02/03 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
Ajax与服务器(JSON)通信实例代码
2016/11/05 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
python调用java的Webservice示例
2014/03/10 Python
python用来获得图片exif信息的库实例分析
2015/03/16 Python
优化Python代码使其加快作用域内的查找
2015/03/30 Python
Python标准库shutil用法实例详解
2018/08/13 Python
详解js文件通过python访问数据库方法
2019/03/03 Python
详解python-图像处理(映射变换)
2019/03/22 Python
Python安装selenium包详细过程
2019/07/23 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
日本PLST在线商店:日本时尚杂志刊载的人气服装
2016/12/10 全球购物
就业自荐信
2013/12/04 职场文书
商务英语专业求职信范文
2014/01/28 职场文书
蓬莱阁导游词
2015/02/04 职场文书
公路施工安全责任书
2015/05/08 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
nginx对http请求处理的各个阶段详析
2021/03/31 Servers
Nginx域名转发https访问的实现
2021/03/31 Servers