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爬虫之爬虫的定义及URL构成
Nov 04 Python
Python中的__new__与__init__魔术方法理解笔记
Nov 08 Python
使用Python脚本对Linux服务器进行监控的教程
Apr 02 Python
在Python的Django框架中实现Hacker News的一些功能
Apr 17 Python
python3实现字符串的全排列的方法(无重复字符)
Jul 07 Python
Python实现多属性排序的方法
Dec 05 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
Aug 04 Python
基于Python 中函数的 收集参数 机制
Dec 21 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
Dec 23 Python
利用Python脚本实现自动刷网课
Feb 03 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
Jun 02 Python
Selenium之模拟登录铁路12306的示例代码
Jul 31 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
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
php连接oracle数据库及查询数据的方法
2014/12/29 PHP
PHP内核探索之变量
2015/12/22 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
Ext javascript建立超链接,进行事件处理的实现方法
2009/03/22 Javascript
面向对象继承实例(a如何继承b问题)(自写)
2013/07/01 Javascript
js函数返回多个返回值的示例代码
2013/11/05 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
浅谈jquery中delegate()与live()
2015/06/22 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
jQuery Mobile和HTML5开发App推广注册页
2016/11/07 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
2020/07/19 Javascript
小程序实现tab标签页
2020/11/16 Javascript
Python使用shelve模块实现简单数据存储的方法
2015/05/20 Python
python实现淘宝购物系统
2019/10/25 Python
python3下pygame如何实现显示中文
2020/01/11 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
python 录制系统声音的示例
2020/12/21 Python
连锁经营管理专业大学生求职信
2013/10/30 职场文书
军神教学反思
2014/02/04 职场文书
教师个人自我评价范文
2014/04/13 职场文书
《云房子》教学反思
2014/04/20 职场文书
软件测试专业推荐信
2014/09/18 职场文书
毕业证委托书范文
2014/09/26 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
三好学生评语大全
2014/12/29 职场文书
学习心得体会
2019/06/20 职场文书
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL