博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python+Selenium框架设计篇之11-自动化测试报告的生成-修改
阅读量:4290 次
发布时间:2019-05-27

本文共 928 字,大约阅读时间需要 3 分钟。

https://blog.csdn.net/u011541946/article/details/70570140

1.需要导入Htmltestrunner,网上找源码

本文来介绍如何生成自动化测试报告,前面文章尾部提到了利用HTMLTestRunner.py来生成自动化测试报告。关于HTMLTestRunner不过多介绍,只需要知道是一个能生成一个HTML格式的网页报告就可以,其他的可以自己去搜索查询资料。我们需要在我们自动化框架里面继承一个报告输出,直接来看看效果。

这里我们报告输出代码写到了,负责执行测试套件TestRunner.py这个文件。相关代码如下:

[python]   
  1. # coding=utf-8  
  2. import HTMLTestRunner  
  3. import os  
  4. import unittest  
  5. import time  
  6.   
  7.   
  8. # 设置报告文件保存路径  
  9. report_path = os.path.dirname(os.path.abspath('.')) + '/test_report/'  
  10. # 获取系统当前时间  
  11. now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))  
  12.   
  13. # 设置报告名称格式  
  14. HtmlFile = report_path + now + "HTMLtemplate.html"  
  15. fp = file(HtmlFile, "wb")  
  16.   
  17. # 构建suite  
  18. suite = unittest.TestLoader().discover("testsuites")  
  19.   
  20. if __name__ =='__main__':  
  21.   
  22.     # 初始化一个HTMLTestRunner实例对象,用来生成报告  
  23.     runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u"某某项目测试报告", description=u"用例测试情况")  
  24.     # 开始执行测试套件  
  25.     runner.run(suite)  
测试报告用浏览器打开截图,在你项目文件路径下,找到这个HTML的报告,用本地浏览器打开。

如何生成自动化测试报告就介绍到这里。

你可能感兴趣的文章
crontab命令
查看>>
State Threads——异步回调的线性实现
查看>>
va_start va_end
查看>>
共享内存,共享缓冲区 一对多
查看>>
无锁队列的实现
查看>>
CAS原子操作实现无锁及性能分析
查看>>
太上老君为何不能将孙悟空炼化
查看>>
Linux 互斥锁、原子操作实现原理
查看>>
搭建简单hls直播测试服务
查看>>
共享内存的数据同步
查看>>
LVS-入门试用
查看>>
Cache和Buffer的区别
查看>>
50个sql语句
查看>>
MYSQL sql 语句性能分析
查看>>
C++操作Redis数据库
查看>>
python yield用法
查看>>
python pipe模块用法
查看>>
安装完 MySQL 后必须调整的 10 项配置
查看>>
开发者必备的 12 个 JavaScript 库
查看>>
http错误码
查看>>