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文件去除注释的方法
May 25 Python
在Django中编写模版节点及注册标签的方法
Jul 20 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
Sep 19 Python
python用pickle模块实现“增删改查”的简易功能
Jun 07 Python
python+django+sql学生信息管理后台开发
Jan 11 Python
Python中property属性实例解析
Feb 10 Python
python的格式化输出(format,%)实例详解
Jun 01 Python
Django框架中间件(Middleware)用法实例分析
May 24 Python
python中必要的名词解释
Nov 20 Python
Python如何将函数值赋给变量
Apr 28 Python
python-地图可视化组件folium的操作
Dec 14 Python
七个Python必备的GUI库
Apr 27 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
用Socket发送电子邮件
2006/10/09 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
2012/09/13 PHP
基于PHP静态类的原罪详解
2013/05/06 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
php json相关函数用法示例
2017/03/28 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
JS上传前预览图片实例
2013/03/25 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
js实现定时进度条完成后切换图片
2017/01/04 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
Vue2.5通过json文件读取数据的方法
2018/02/27 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
2018/09/07 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
JS使用setInterval计时器实现挑战10秒
2020/11/08 Javascript
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
python实现马耳可夫链算法实例分析
2015/05/20 Python
使用Python读取二进制文件的实例讲解
2018/07/09 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
Python 串口通信的实现
2020/09/29 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
猫途鹰:全球领先的旅游点评社区
2017/04/07 全球购物
英国健身专家:WIT Fitness
2021/02/09 全球购物
怎样从/向数据文件读/写结构
2014/11/23 面试题
四风存在的原因分析
2014/02/11 职场文书
电子商务实训报告总结
2014/11/05 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
python编写函数注意事项总结
2021/03/29 Python