转自:http://www.cnblogs.com/hero-blog/p/4128575.html

04、生成 HTMLTestRunner  测试报告

1、HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展。它生成易于使用的 HTML 测试报告
1>下载HTMLTestRunner.py文件,地址为:
http://tungwaiyip.info/software/HTMLTestRunner.html
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/saryli/p/4825405.html

转 生成 HTMLTestRunner 测试报告相关推荐

  1. python自动生成测试报告步骤_生成HTMLTestRunner测试报告的操作步骤——Python+selenium自动化...

    HTMLTestRunner是Python标准库的unittest模块的一个扩展,具体操作如下 1.安装 环境:Window8 步骤:1)http://tungwaiyip.info/software ...

  2. Python用HTMLTestRunner生成html测试报告

    一.引入HTMLTestRunner包 1.下载HTMLTestRunner.py,已上传到网盘,点击下载 2.将HTMLTestRunner.py复制到python安装目录的Lib文件夹下. 可能有 ...

  3. python appium自动化测试框架unittest_Appium基于Python unittest自动化测试 自动化测试框架 -- PO并生成html测试报告...

    基于python单元测试框架unittest完成appium自动化测试,生成基于html可视化测试报告 代码示例: #利用unittest并生成测试报告 class Appium_test(unitt ...

  4. python - HTMLTestRunner 测试报告模板设置

    python - HTMLTestRunner 测试报告模板设置 优化模板下载地址: http://download.csdn.net/download/chinayyj2010/10039097   ...

  5. 自动化测试——unittest生成HTML测试报告

    #全部执行并生成html测试报告 import unittest #导入模板 from Iweb.tools.HTMLTestReportCN_New import HTMLTestRunner fr ...

  6. 虫师 Selenium3 基于Python 生成HTML测试报告误区记录

    虫师 Selenium3 基于Python 生成HTML测试报告误区记录 最近在根据<Selenium3自动化测试实战 基于Python语言>这本书自学自动化测试,记录一下在学习过程中碰到 ...

  7. html生成报告,生成HTML测试报告

    我们做自动化测试,就需要有一个测试报告. 一,下载 HTMLTestRunner HTMLTestRunner 是 Python 标准库 unittest 单元测试框架的一个扩展,它生成易于使用的HT ...

  8. Selenium+python怎么搭建自动化测试框架、执行自动化测试用例、生成自动化测试报告、发送测试报告邮件

    目录 一.项目结构介绍 1.mztestpro测试项目 2.bbs目录 3.test_case 二.编写公共模块 三.编写Page Object 四.编写测试用例 五.执行测试用例 小结: 本人在网上 ...

  9. 生成allure测试报告时报错的解决方法

    在执行pytest -s -q --alluredir report生成xml测试报告时,报如下错误信息,如图 以上错误在于在生成allure测试报告时,没有指定相关的测试用例,所以无法生成相关的xm ...

  10. jmeter ant的html结果为空,Ant Jmeter Jenkins生成html测试报告

    Ant配置 1. 将jmeter安装目录或者源码目录下\apache-jmeter-3.1\extras的ant-jmeter-1.1.1.jar复制到ant安装目录下apache-ant-1.10. ...

最新文章

  1. IJCAI 2020灭霸式拒稿,AI审稿是否更公平?
  2. 解题报告:luogu P4180 [BJWC2010]严格次小生成树(次小生成树、倍增LCA优化、O(mlogn) )
  3. python使用matplotlib可视化、使用annotate函数以及arrowprops参数在可视化图像中添加箭头和文本注释(arrow and text annotation)
  4. 后香农时代,华为提出10大数学挑战问题
  5. gulp关于scss的基础配置
  6. Git的使用-将本地项目上传至Github/Github下载代码至本地-MAC
  7. 【datawhale 】打卡 task 01--深度学习
  8. Redis数据库 【总结笔记】
  9. 磁盘使用分析器linux,ncdu:基于ncurses库的磁盘使用分析器
  10. 怎么激活linux系统远程桌面休眠状态,如何从命令行挂起/休眠?
  11. Python学习-初始列表
  12. 搭建携程Apollo分布式配置中心
  13. 什么是企业OA管理系统?企业公司oa管理系统软件价格攻略
  14. Linux内核态调用用户态函数
  15. 上海科技大学和 计算机,上海容易被忽略的高校--上海科技大学,本科升学率近80%,力压复旦、上交!...
  16. 请问中文姓氏的拼音翻译成英文有何规律?
  17. RT-AC87U华硕路由器外网登陆
  18. One PUNCH Man——深度学习入门
  19. 删除指定位置的元素(数组)
  20. java习题8,java试题练习题(第8套

热门文章

  1. oracle查看表空间的几个sql
  2. 我的技术博客开通了!
  3. VMware ESX的性能如何与Hyper-V的价格进行竞争?
  4. 专家答疑:揭开虚拟化的迷雾
  5. Nginx源码分析 - 实战篇 - 编写一个自定义的模块(24)
  6. Linux网络子系统中报文的接收及NAPI的实现
  7. java -jar命令
  8. python创建学生类和教师类_python基础知识 ——类
  9. 845透色android10,骁龙845旗舰宝刀不老 升级安卓10焕然一新
  10. [渝粤教育] 云南大学 高级语言程序设计 参考 资料