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实现的解析crontab配置文件代码
Jun 30 Python
Python双精度浮点数运算并分行显示操作示例
Jul 21 Python
Python3.6简单操作Mysql数据库
Sep 12 Python
Python安装与基本数据类型教程详解
May 29 Python
Python中的类与类型示例详解
Jul 10 Python
python的常见矩阵运算(小结)
Aug 07 Python
详解Python中的format格式化函数的使用方法
Nov 20 Python
详解Python在使用JSON时需要注意的编码问题
Dec 06 Python
python序列类型种类详解
Feb 26 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
Mar 23 Python
Python+OpenCV图像处理——图像二值化的实现
Oct 24 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 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 MYSQL 数据备份类
2009/06/19 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
php实现高效获取图片尺寸的方法
2014/12/12 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
vue项目开发中setTimeout等定时器的管理问题
2018/09/13 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
2019/07/03 jQuery
JavaScript大数相加相乘的实现方法实例
2020/10/18 Javascript
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
python实现简单的五子棋游戏
2020/09/01 Python
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
期末自我鉴定
2014/02/02 职场文书
大学信息公开实施方案
2014/03/09 职场文书
高中生家长寄语大全
2014/04/03 职场文书
企业宣传策划方案
2014/05/29 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
惊涛骇浪观后感
2015/06/05 职场文书
宿舍卫生管理制度
2015/08/05 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers