博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转HTMLTestRunner 生成测试报告
阅读量:5123 次
发布时间:2019-06-13

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

1、HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展。它生成易于使用的 HTML 测试报告
1>下载HTMLTestRunner.py文件,地址为:
 
Windows平台:
将下载的文件放入...\Python27\Lib 目录下
Linux平台
下需要先确定 python 的安装目录,打开终端,输入 python 命令进入 python 交互模式,通过 sys.path 可以查看本机 python 文件目录,以管理员身份将 HTMLTestRunner.py 文件考本到/usr/lib/python2.7/dist-packages/ 目录下
 
2>导入模块:
import HTMLTestRunner。在代码最尾部编写代码:
 
 
 
 
 
更好用的HTML报告
 
 
替换附件中的HTMLTestRunner.py。关于HTML报告中显示出截图的方法在HTMLTestRunner中已经写死,所以必须按写死的路径来设置文件件。文件夹顺序如下:
 
对HTMLTestRunner中的总结如下:
1、设置HTML报告的存放路径为result
2、设置截图保存的路径为result\image\。
3、data里面的图片用来做图标
4、在代码里面把截图路径给打印出来,具体效果如下:
 
  1. # -*- coding: utf-8 -*-
  2. from selenium import webdriver
  3. import unittest
  4. import time,sys
  5. import HTMLTestRunner
  6. reload(sys)
  7. sys.setdefaultencoding("utf-8")
  8. class Baidu(unittest.TestCase):
  9. """百度首页搜索测试用例"""
  10. def setUp(self):
  11. self.driver = webdriver.Chrome()
  12. self.driver.implicitly_wait(30)
  13. self.base_url = "http://www.baidu.com"
  14. def test_baidu_search(self):
  15. driver = self.driver
  16. print u"========【case_0001】 百度搜索============="
  17. driver.get(self.base_url + "/")
  18. driver.find_element_by_id("kw").clear()
  19. driver.find_element_by_id("kw").send_keys(u"林志玲")
  20. driver.find_element_by_id("su").click()
  21. now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))
  22. #必须要打印路径HTMLTestRunner才能捕获并且生成路径,\image\**.png 是获取路径的条件,必须这样的目录
  1. pic_path='..\\result\\image\\'+now+'.png'
  2. print pic_path
  3. driver.save_screenshot(pic_path)
  4. time.sleep(2)
  5. def tearDown(self):
  6. self.driver.quit()
  7. if __name__ == "__main__":
  8. now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))
  9. testunit = unittest.TestSuite()
  10. testunit.addTest(Baidu("test_baidu_search"))
  11. HtmlFile = "..\\result\\"+now+"HTMLtemplate.html"
  12. print HtmlFile
  13. fp = file(HtmlFile, "wb")
  14. runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u"百度测试报告", description=u"用例测试情况")
  15. runner.run(testunit)
 
 
 
 
 

转载于:https://www.cnblogs.com/qingo/p/6265027.html

你可能感兴趣的文章
nginx 不带www到www域名的重定向
查看>>
CruiseControl.NET ----- mail 配置
查看>>
查找工具locate和find
查看>>
时钟抖动对高速ADC采样系统的影响
查看>>
记录:Android中StackOverflow的问题
查看>>
android Handler的使用(一)
查看>>
nginx 学习笔记【持续更新...】
查看>>
ASP.NET方面的一些经典文章收集
查看>>
网段划分
查看>>
gulp入坑系列(1)——安装gulp
查看>>
LFS,编译自己的Linux系统 - 前言
查看>>
导航,头部,CSS基础
查看>>
计算闰年
查看>>
ASP.NET MVC 的多国语系支持
查看>>
[草稿]挂载新硬盘
查看>>
Spring Boot 系列(一)快速入门
查看>>
BZOJ2720: [Violet 5]列队春游
查看>>
Struts2中的OGNL详解
查看>>
[USACO 2017 Feb Gold] Tutorial
查看>>
浅说 Rewrite规则简介
查看>>