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 -*-
    1. from selenium import webdriver
    1. import unittest
    1. import time,sys
    1. import HTMLTestRunner
    1. reload(sys)
    1. sys.setdefaultencoding("utf-8")
    1. class Baidu(unittest.TestCase):
    1. """百度首页搜索测试用例"""
    1. def setUp(self):
    1. self.driver = webdriver.Chrome()
    1. self.driver.implicitly_wait(30)
    1. self.base_url = "http://www.baidu.com"
    1. def test_baidu_search(self):
    1. driver = self.driver
    1. print u"========【case_0001】 百度搜索============="
    1. driver.get(self.base_url + "/")
    1. driver.find_element_by_id("kw").clear()
    1. driver.find_element_by_id("kw").send_keys(u"林志玲")
    1. driver.find_element_by_id("su").click()
    1. now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))
    1. #必须要打印路径HTMLTestRunner才能捕获并且生成路径,\image\**.png 是获取路径的条件,必须这样的目录
    1. pic_path='..\\result\\image\\'+now+'.png'
    1. print pic_path
    1. driver.save_screenshot(pic_path)
    1. time.sleep(2)
    1. def tearDown(self):
    1. self.driver.quit()
    1. if __name__ == "__main__":
    1. now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))
    1. testunit = unittest.TestSuite()
    1. testunit.addTest(Baidu("test_baidu_search"))
    1. HtmlFile = "..\\result\\"+now+"HTMLtemplate.html"
    1. print HtmlFile
    1. fp = file(HtmlFile, "wb")
    1. runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u"百度测试报告", description=u"用例测试情况")
    1. runner.run(testunit)


























附件列表

04、生成 HTMLTestRunner 测试报告的更多相关文章

  1. 转 生成 HTMLTestRunner 测试报告

    转自:http://www.cnblogs.com/hero-blog/p/4128575.html 04.生成 HTMLTestRunner  测试报告   1.HTMLTestRunner 是 P ...

  2. 生成 HTMLTestRunner 测试报告学习总结

    HTMLTestRunner 的安装与使用 HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展. 在使用之前,我们需要先安装他.下载地址:https://pyp ...

  3. python selenium2示例 - 生成 HTMLTestRunner 测试报告

    前言 在python selenium2自动化测试过程中,一个合适的报告是必须的,而HTMLTestRunner模块为我们提供了一个很好的报告生成功能. 什么是HTMLTestRunner HTMLT ...

  4. Python 同一文件中,有unittest不执行“if __name__ == '__main__”,不生成HTMLTestRunner测试报告的解决方案

    1.问题:Python中同一个.py文件中同时用unittest框架和HtmlReport框架后,HtmlReport不被执行. 2.为什么?其实不是HtmlReport不被执行,也不是HtmlRep ...

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

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

  6. appium学习【一】:pycharm运行不生成HtmlTestRunner测试报告

    参考文章和解决办法:http://blog.csdn.net/xie_0723/article/details/50825310                  http://jingyan.bai ...

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

    小编的主机:mac 一.引入HTMLTestRunner包 1.下载HTMLTestRunner.py,已上传到网盘,点击下载 2.将HTMLTestRunner.py复制到python安装目录的Li ...

  8. 如何生成HTMLTestRunner报告

    今天,学习了如何生成HTMLTestRunner测试报告. 接上篇文章,对于unittest框架,运行后,测试结果不便于查看,同时多个case存在的时候,可能会导致case result记录不正确的情 ...

  9. Python+Selenium----使用HTMLTestRunner.py生成自动化测试报告2(使用PyCharm )

    1.说明 在我前一篇文件(Python+Selenium----使用HTMLTestRunner.py生成自动化测试报告1(使用IDLE ))中简单的写明了,如何生产测试报告,但是使用IDLE很麻烦, ...

随机推荐

  1. PHP正则表达式 验证电子邮件地址

    我们最经常遇到的验证,就是电子邮件地址验证.网站上常见.各种网页脚本也都常用“正则表达式”(regular expression)对我们输入的电子邮件地址进行验证,判断是否合法.有的还能分解出用户名和 ...

  2. art.dialog 与 ajax 异步请求

    上周写了一些代码,涉及到jquery异步请求,这里归纳总结下,希望对刚接触编程的同学有帮助. 主要习惯使用 art.dialog 框架,非常好用,在异步请求上,它提供了很多简便的方法. 加载使用art ...

  3. Eclipse+Tomcat WEB开发配置

    关键字:JDK,WEB,Eclipse,Tomcat OS: Windows 8.1 with update 1.下载安装JDK:http://www.oracle.com/technetwork/j ...

  4. Django学习笔记(二)——django数据库的使用

    1.模型——SQLite3数据库使用 使用django的数据库必须创建一个app python manage.py startapp check  创建app 此时manage.py的目录下会多一个c ...

  5. Listview 加载更多

    JQM Listview 加载更多 demo - Warren的个人主页 JQM Listview 加载更多 Demo 测试数据1 测试数据2 测试数据3 测试数据4 显示更多 Page Footer ...

  6. C# 中的委托和事件 转张子阳

    引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易.它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去 ...

  7. 【XCode7+iOS9】http网路连接请求、MKPinAnnotationView自定义图片和BitCode相关错误--备用

    更新了iOS9和XCode7,之后,Swift变成了2.0,有了新的语法习惯,iOS也加强了安全方面的限制.我们原本的项目就会出现不少问题.先来看我之前的项目中出现的3个错误吧和相关的解决办法吧. 1 ...

  8. vs2010 使用SignalR 提高B2C商城用户体验(三)

    vs2010 使用SignalR 提高B2C商城用户体验(三) 上一章节,我们的web即时通讯已经可以实现跨域了,但针对我们的需求,还希望,一些客户端程序可以和我们的web用户,在线聊天,所以到Sig ...

  9. Android手机上监听短信的两种方式

    Android手机上监听短信有两种方式: 1. 接受系统的短信广播,操作短信内容. 优点:操作方便,适合简单的短信应用. 缺点:来信会在状态栏显示通知信息. AndroidManifest.xml: ...

  10. cocos2dx 环境搭建 win7 +vs2012+ cocos2dx-2.1.4

    转自:http://my.eoe.cn/swer03160828/archive/20067.html 1) 如果在win32 下面编写的cocos2dx 的代码其文件 .cpp,.h 的文件,基本上 ...