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中使用第三方库xlutils来追加写入Excel文件示例
Apr 05 Python
详解Python在七牛云平台的应用(一)
Dec 05 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
Jun 11 Python
python 字符串和整数的转换方法
Jun 25 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
python hough变换检测直线的实现方法
Jul 12 Python
django-filter和普通查询的例子
Aug 12 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
Oct 09 Python
Python3将ipa包中的文件按大小排序
Apr 17 Python
python属于哪种语言
Aug 16 Python
python如何利用traceback获取详细的异常信息
Jun 05 Python
使用Python获取字典键对应值的方法
Apr 26 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 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
php中几种常见安全设置详解
2010/04/06 PHP
php 获取SWF动画截图示例代码
2014/02/10 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
javascript getElementsByName()的用法说明
2009/07/31 Javascript
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
JavaScript运算符小结
2015/06/03 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
2016/12/14 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
Java设计中的Builder模式的介绍
2018/03/22 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
Django 中间键和上下文处理器的使用
2019/03/17 Python
python数据预处理之数据标准化的几种处理方式
2019/07/17 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
2019/08/17 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
将pycharm配置为matlab或者spyder的用法说明
2020/06/08 Python
CSS3 input框的实现代码类似Google登录的动画效果
2020/08/04 HTML / CSS
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
舞蹈教育学专业推荐信
2013/11/27 职场文书
会议接待欢迎词
2014/01/12 职场文书
设备管理实施方案
2014/05/31 职场文书
办理信用卡工作证明
2014/09/30 职场文书
收款授权委托书
2014/10/02 职场文书
2014年师德师风工作总结
2014/11/25 职场文书
家庭经济困难证明
2015/06/23 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书
JavaScript执行机制详细介绍
2021/12/06 Javascript