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的web框架中的Model的教程
Apr 29 Python
python3抓取中文网页的方法
Jul 28 Python
Python实现批量转换文件编码的方法
Jul 28 Python
Python打印输出数组中全部元素
Mar 13 Python
Python利用sqlacodegen自动生成ORM实体类示例
Jun 04 Python
对Python中画图时候的线类型详解
Jul 07 Python
Python IDE Pycharm中的快捷键列表用法
Aug 08 Python
python web框架 django wsgi原理解析
Aug 20 Python
分享一个pycharm专业版安装的永久使用方法
Sep 24 Python
Django 解决由save方法引发的错误
May 21 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
Jul 07 Python
Pyqt5将多个类组合在一个界面显示的完整示例
Sep 04 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)三
2006/10/09 PHP
深入理解PHP原理之异常机制
2010/08/21 PHP
php array的学习笔记
2012/05/16 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
php实现用户登陆简单实例
2017/04/04 PHP
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
2016/04/18 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
JavaScript实现动态增删表格的方法
2017/03/09 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
python conda操作方法
2019/09/11 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
美国最古老的精致书写工具制造商:A.T. Cross(高仕)
2018/01/30 全球购物
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
英国计算机商店:Technextday
2019/12/28 全球购物
经典c++面试题二
2015/08/14 面试题
行政前台岗位职责
2013/12/04 职场文书
应届毕业生通用的自荐书范文
2014/02/07 职场文书
保安队长职务说明书
2014/02/23 职场文书
三好学生演讲稿范文
2014/04/26 职场文书
2014年信访维稳工作总结
2014/12/08 职场文书
2016寒假假期总结
2015/10/10 职场文书