六.python 单元测试生成测试报告并发送到邮件

smtp+pytest+allure实现邮箱发送测试报告 smtp+pytest+allure实现邮箱发送测试报告,各种踩坑 阅读详情

unittest单元测试不支持直接生成测试报告,因此测试报告都是通过第三方模块来进行导出。

而第三方库导出的测试报告呈现以HTML形式,而第三方模块名称为 HTMLTestRunner

下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html

1.图下选择红框里的HTMLTestRunner.py,打开后把网页另存为即可下载。

2.下载好后把HTMLTestRunner.py放到python的Lib目录下即可

在使用的时候导入HTMLTestRunner包即可。

以下为代码演示(其中封装好的发送邮件模块,请点击Send_email查阅)

#coding:utf-8
import sys
reload(sys)
sys.setdefaultencoding('utf-8') #以上三行是python2.x版本需要加入,不然会报错
from selenium import webdriver
import unittest
import os
from HTMLTestRunner import HTMLTestRunner
from time import sleep
from Send_email import send_email  #导入已封装好的发送邮件模块
class Baidu_search(unittest.TestCase):
    def setUp(self):
        self.bro = webdriver.Chrome()
        self.bro.maximize_window()
        self.bro.get("https://www.baidu.com")
        sleep(1)
    def tearDown(self):
        sleep(1)
        self.bro.quit()
    def test_search2(self):
        self.bro.find_element_by_id("kw").send_keys(u"第二次单元测试")
        self.bro.find_element_by_id("su").click()
        sleep(1)
    def test_search1(self):
        self.bro.find_element_by_id("kw").send_keys(u"第一次单元测试")
        self.bro.find_element_by_id("su").click()
        sleep(1)
if __name__ == "__main__":
    # 获取当前工作目录:
    test_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)))
    #默认加载覆盖当前目录下的test匹配的测试用例:
    discover = unittest.defaultTestLoader.discover(test_dir,pattern="test*.py",top_level_dir=None)
    #测试报告保存路径:保存在当前目录,以result.hmtl为名保存,该名可以随意取
    test_report = os.path.join(os.path.dirname(os.path.realpath(__file__)),"result.html")
    #通过打开文件流,以二进制的格式写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件:
    fp = open(test_report,"wb")
    #实例化测试报告对象,其中有三个参数,stream表示文件流,title表示测试报告标题,description表示测试报告描述:
    runner = HTMLTestRunner(stream=fp,title=u"我是测试报告标题",description="我是测试报告描述")
    runner.run(discover)    #执行测试用例
    fp.close() #关闭数据流才会生成测试报告
    send_email() #发送测试报告到指定邮件

总结:

1. 使用HTMLTestRunner必须导入包:from HTMLTestRunner import HTMLTestRunner

2. 测试报告保存路径写法: 测试报告文件名 = os.path.join(os.path.dirname(os.path.realpath(__file__)),"result.html")

3. 打开文件流,写入报告:  fp = open(测试报告文件名,"wb")

4. 实例化测试报告对象: 测试报告对象名 = HTMLTestRunner(steam=fp,title="测试的报告标题",description="测试的报告描述")

5. 关闭文件数据流: fp.close()

6. 若用python2.x版本需要导入:

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

python测试用例发送邮件用谷歌浏览器的方式 #-*- coding:utf-8 -*- #导入单元测试 import unittest #导入单元测试 from unittests import login #导入自动化测试报告 import HTMLTestRunner #导入os包 import os #导入休眠包 import time #导入发送邮件的包 #首先导入smtp服务器的包 import smtplib #导入正文需要用 阅读详情

相关推荐

Python单元测试生成HTML报告代码

[原下载链接](https://download.csdn.net/download/huilan_same/9598558) https://blog.csdn.net/huilan_same/article/details/52944782 自用

自动化测试教程(19)整合测试报告并发送邮件

发送测试报告邮件是将我们生成的测试报告以邮件的方式发送给领导或开发人员,因此在这里用到了测试报告生成和发送邮件的知识。我们上节课学习了生成测试报告,那么我们这节课学习一下把测试报告发送163邮箱里面,和QQ邮箱都可以收到。本小结讲了,测试时候的结果,用邮件的形式发送给别人,这样别人就可以收到并查看,代码量很多大家一定多加练习。

weixin_61808806的博客 1585

fpga在线升级 linux_仅5000行Verilog代码、可在FPGA上跑轻量级Linux系统的RISC-V内核

本文发布于www.hackster.io,由东京理工大学的计算机学院开发,专用于教学与加速用(苏老师也一直认为这是RISC-V当前的主要方向)。目前市场上开源的RISC-V内核已经很多,但很少有公开的RISC-V计算系统是非常轻型且能跑Linux系统的。这一款RISC-V内核就可以运行在FPGA上,用Verilog编写的,需要很少硬件的资源就能跑起来,所以可以运行在一个低成本的FPGA上。来看一下...

weixin_34083807的博客 1867

Python自动化:生成报告邮件发送

自动化 测试报告 发送邮件

Bierante的博客 1636

【73页PPT】美的简单高效的管理逻辑(附下载方式)

其科技领先战略依托四级研发体系(中央研究院、事业部、前沿技术、产品开发)与 “三个一代” 模式(开发一代、储备一代、研究一代),构建全球研发布局(“2+4+N” 体系,含顺德、上海双总部,美、德、意、日四大研发中心及分布式创新节点),研发投入强度持续提升。MBS(美的精益运营体系)以 “12345” 为方法论:始于客户需求,借鉴顶级企业实践,以战略部署、人才育成、日常管理为核心,追求质量、交付、成本、创新四大目标,通过精益五步法(定价值、析流、促流动、拉系统、尽善美)实现全链条优化。

2501_92808811的博客 1102

搭建PX4开发系统(Ubuntu 22.04)

本文是《从零开始学 PX4 无人机开发》系列第二篇,适合开发者在 Ubuntu 系统下快速搭建 PX4 编译与仿真环境,支持 QGroundControl、Gazebo、MAVSDK 等完整工具链。

qq_15856721的博客 4200

Python+pytest邮件发送测试报告,附件添加测试报告,邮件正文显示测试报告内容

pytest发送测试报告邮件

qsmy_an的博客 2974

【数据库】SQL Server 2008 R2 安装全流程详解与常见问题避坑指南

本文详细解析了SQL Server 2008 R2的完整安装流程与核心配置。从安装前的系统兼容性检查、.NET Framework依赖准备,到图文详解实例配置、混合身份验证模式设置等关键步骤,并提供了安装失败、服务无法启动等高频问题的排查与避坑指南,帮助用户顺利完成部署。

java5的博客 1242

python-生成测试报告-然后自动发送邮件

前两篇单独介绍了生成测试报告和自动发送邮件,那么现在把两者整合到一起;生成测试报告后然后自动发送邮件,这里只是简单的整合实现功能,其实还可以优化的,先用吧,后面再慢慢优化 先看下目录,其实目录还是一样,只是在run_all_case中添加了函数 case 存放测试用例 commen 存放公共模块 report 存放测试报告 # coding:utf-8 import unittest fr...

weixin_30781775的博客 1106

YOLOv8n行人检测实战:从数据集准备到模型训练

本文详细介绍了使用YOLOv8n进行行人检测的完整流程。首先阐述了YOLOv8的优势:高速推理(300+FPS)、更高精度、易用性和轻量化(仅6MB)。接着通过Docker搭建GPU训练环境,配置32GB共享内存避免数据加载问题,并安装必要的框架和OpenCV组件。数据集采用COCO2017标注格式,包含归一化坐标的YOLO标签文件。通过可视化脚本验证标注准确性后,提出多数据集融合训练策略以增强模型泛化能力。最后使用Ultralytics框架启动训练,展现了从环境搭建到模型训练的完整技术路径。该方案兼顾检测

Hi20240217的博客 1091

S4 Hana SD -信贷管理 - 02

在S4版本中,客户的信用管理数据在事务代码BP维护,业务伙伴角色是UKM000。在维护过程中,我们并不能直接输入信贷控制范围这个组织架构,而是需要输入一个信用段,并且在信用段的维度下去维护相应信用管理数据。对于信用段,可以分为主信用段(信用段是0000)和其他临时信用段,我们可以通过配置把次级信用段的客户信贷负债汇总到主信用段。当然,在后台也有配置,会把信用段和信贷控制范围这两者进行关联.3.2SPROIMG > 财务供应链管理 > 信用管理 > 信贷风险监视 > 主数据 > 创建信用段。

weixin_46525734的博客 1965

python+unittest生成测试报告定时发送邮件(python+smtplib+unittest+beautifulReport)

利用python+unittest生成测试报告并定时指定人发送邮件(python+smtplib+unittest+beautifulReport) 一、什么是unittest unittest是Python单元测试框架 1、Testcase: 一个TestCase的实例就是一个测试用例。什么是测试用例呢?就是一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测试代码 (run),以及测试后环境的还原(tearDown)。元测试(unit test)的本质也就在这里,一个测试用例是一个完整的测

深.com 1921

Android开发工程师(IOT)面试指南与参考答案

【摘要】绿联科技招聘Android开发工程师(IOT方向),要求5年以上Android开发经验,精通Kotlin/Java,熟悉IOT设备交互及跨平台开发。岗位职责包括客户端开发维护、技术调研及性能优化等。核心考察点包括:Kotlin协程在IOT低功耗场景的应用、多协议设备连接层设计、音视频性能优化及离线架构实现。重点技术涉及蓝牙Mesh群控、BLE功耗优化及ReactNative混合开发。需具备GooglePlay合规经验,熟悉Android13+权限管理,并能提供量化性能优化案例。

郑伟强dev的专栏 723

python自动化测试报告_python自动发送测试报告邮件功能的实现

自动化发邮件功能也是自动化测试项目中的重要需求之一。在自动化脚本运行完成之后,邮箱就可以收到最新的测试报告结果,把这种主动的且不及时的查看变成被动且及时的查收,就方便多了。首先我们需要一份漂亮且通俗易懂的测试报告来展示自动化测试成果, HTMLTestRunner 是 python 标准库 unittest 单元测试框架的一个扩展,它生成易于使用的HTML测试报告。下载地址: http://tun...

weixin_39535527的博客 675

高级电机控制场景实例:基于Simulink的永磁同步电机基于Luenberger观测器的弱磁控制仿真

本文基于Simulink实现表贴式永磁同步电机(SPMSM)的Luenberger观测器弱磁控制仿真,通过构建“观测-弱磁-控制”协同逻辑,突破传统矢量控制的基速限制。利用线性化模型设计观测器实时估计电流与磁链,结合电压极限约束动态注入负d轴电流,实现转速扩展至12000rpm(4倍基速),弱磁区电流THD低于3%,动态响应时间小于5ms,验证了高速运行下系统稳定性与鲁棒性。附完整建模步骤、MATLAB函数代码及性能分析,适用于电动汽车、机床等高速驱动场景,为高级电机控制提供可复现的技术范式。

amy_mhd的博客 32

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

测试报告发邮件html样式变了,Unittest单元测试框架——BeautifulReport测试报告和Yagmail自动发送邮件...

一、前言之前在做appium自动化的时候,已经提到过unittest框架的基本概念、用例执行,以及BeautifulReport测试报告的简单使用了(地址:https://www.cnblogs.com/Chilam007/p/12857102.html--强烈建议先看此文章哈,不然下面直接贴的代码估计会有点懵),这里就不再赘述了,本文主要讲下yagmail发送邮件功能,当前前面已经讲了po模式,...

weixin_32942557的博客 543

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Unittest单元测试框架——BeautifulReport测试报告和Yagmail自动发送邮件

一、前言网上购物优惠券 www.cqfenfa.com 之前在做appium自动化的时候,已经提到过unittest框架的基本概念、用例执行,以及BeautifulReport测试报告的简单使用了(地址:https://www.cnblogs.com/Chilam007/p/12857102.html--强烈建议先看此文章哈,不然下面直接贴的代码估计会有点懵),这里就不再赘述了,本文主要讲下yagmail发送邮件功能,当前前面已经讲了po模式,所以是直接基于po模式的代码框架讲的,包括后面的功能演练也都是.

weixin_48967543的博客 699

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件

今天笔者就要归纳总结下一整套测试流程,从无到有,实现零突破,包括如何编写测试用例,定时执行测试用例,查找最新生成的测试报告文件,自动发送最新测试报告邮件,一整套完整的测试流程。以后各位只要着重如何编写测试用例即可,其他模板可以套用的,希望帮助到大家。

自动化软件测试 1520

jenkins-发送allure邮件测试报告

1、安装插件 allure-jenkins-plugin 2、在全局工具配置中,配置allure命令行 3、全局工具配置中,添加JDK配置 4、配置slave节点工具(JDK+Allure)-配置在节点上的工具路径 5、Job中,构建后操作-添加allure报告输出配置。 参考链接: https://yq.aliyun.com/articles/664249?spm=a2c4e.11...

weixin_30710457的博客 2900

python3 通过邮件发送测试报告

通过之前的学习,了解到了如何利用excel进行读取数据,如何采用DDT数据驱动,如何使用unittest。下面是将之前所学进行结合,并发送邮件-->leader,废话不多说,上代码: email_report.py 1 # -*- coding: utf-8 -*- 2 # @Time : 2019/3/29/029 20:55 3 # @Author : bing...

weixin_30466421的博客 195

python测试用例不通过发送报告_python自动发测试报告邮件功能

自动化发邮件功能也是自动化测试项目中的重要需求之一。在自动化脚本运行完成之后,邮箱就可以收到最新的测试报告结果,把这种主动的且不及时的查看变成被动且及时的查收,就方便多了。首先我们需要一份漂亮且通俗易懂的测试报告来展示自动化测试成果, HTMLTestRunner 是 python 标准库 unittest 单元测试框架的一个扩展,它生成易于使用的 HTML 测试报告。这个扩展非常简单,只有一个....

weixin_39788969的博客 305

Unittest单元测试框架和zmail发送邮件搭配使用,超爽的!谁用谁知道

python发送邮件模块–zmail 前言 每次学习新模块的的时候需要思考以下两个问题   1.为什么选择zmail?   2.zmail能解决工作中什么样的问题? 安装zamil模块 pip install zamil zmail有哪些优点? 自动查找服务器自地址及其端口 自动使用合适的协议登录 自动将python字典转换为MIME对象(带附件) 自动添加邮件标题和本地名称,以避免服务器拒绝您的邮件 轻松自定义邮件标题 支持HTML作为邮件内容 只需要python> = 3.5,您可以将其嵌入

学历是帮一个人争取机会 | 能力是帮一个人把握机会 1186

探秘`UnitTestReport`: 简洁高效的单元测试报告生成器

探秘UnitTestReport: 简洁高效的单元测试报告生成器 UnitTestReportpython的Unittest框架扩展库、提供生成HTML测试报告、用例失败重运行、数据驱动、邮件发送测试结果等功能!项目地址:https://gitcode.com/gh_mirrors/un/UnitTestReport 项目简介 在软件开发中,单元测试是保证代码质量的关键步骤。而良好的测试报告则能...

gitblog_00041的博客 719

python单元测试,生成测试报告并发送邮件

python单元测试,生成测试报告并发送邮件

qq_48095625的博客 490

【自动化测试流程】Python编写执行测试用例及定时自动发送最新测试报告邮件

将jenkins.war文件放入tomcat下的webapps目录下,启动jenkins时,会自动在webapps目录下建立jenkins目录,所以在地址栏上需要输入的地址于上一种方法有点不一样。可以直接使用Python自带的单元测试框架unittest来编写自动化测试用例,利用其组织测试用例,断言预期结果,以及批量执行测试用例等功能,可以很好的进行Web自动化测试的开发。jenkins下载地址:http://jenkins-ci.org 选择LTS(长期支持的版本),比较稳定,下载war包。

jj2772367224的博客 737

XTestRunner:现代风格的单元测试报告解决方案

XTestRunner:现代风格的单元测试报告解决方案 在现代软件开发过程中,测试是确保软件质量的关键环节。一个清晰、直观的测试报告可以帮助开发者和测试人员快速了解测试结果和问题。今天,我要向大家推荐一个开源项目——XTestRunner,它基于unittest框架,提供现代风格的测试报告。 项目介绍 XTestRunner是一个基于Python的测试报告工具,它继承了unittest框架的强大功...

gitblog_00080的博客 933
上一篇: 五. python 单元测试封装discover加载测试用例方法
下一篇: python3 笔记0.打印方法和注释
药药君
博客等级 码龄10年 84粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值