unittest测试驱动之HTMLTestRunner.py(五)

对于自动化来说,测试报告是必须的,在敏捷化的团队中,团队中的成员需要自动化这边提供自动化的测试报告,来判断系统的整体质量以及下一步的测试策略。单元测试库生成测试输出到控制台的窗口上,但是这样的结果看起来比较费力,很显然,控制台日志的输出的信息并不是个好的注意,那么好的注意应该是生成html页面的测试报告,这样的报告看起来更加清晰,庆幸的是unittest的单元测试库扩展的HTMLTestRunner.py,可以生成html的自动化报告。

一、HTMLTestRunner.py

HTMLTestRunner是Python标准库中单元测试模块的扩展,它生成易于使用的html测试报告, HTMLTestRunner.py文件下载地址为:http://tungwaiyip.info/software/HTMLTestRunner.html,下载HTMLTestRunner.py文件后,把HTMLTestRunner文件放到C:\Python27\Lib的目录下即可。 运行cmd,输入python,导入import HTMLTestRunner,无任何的错误提示信息,就表示成功,见截图:

HTMLTestRunner.py实现html的测试报告,具体见如下的测试实例代码:

#coding:utf-8

fromselenium import webdriver

fromtime import sleep,time,ctime

import unittest

fromPage import *

import threading

import HTMLTestRunner

class DemoPage(unittest.TestCase,BasePage.Page):

def setUp(self):

self.driver=webdriver.Firefox()

self.driver.implicitly_wait(30)

self.driver.maximize_window()

self.driver.get('http://www.baidu.com')

def testTitle(self,value='testData'):

self.assertTrue(self.driver.title in self.getXmlData(value) )

def testUrl(self):

print self.driver.current_url

def tearDown(self):

self.driver.close()

self.driver.quit()

if__name__=='__main__':

suite=unittest.makeSuite(DemoPage)

#定义自动化报告目录

filename='D:\\git\\PyCharm\\SeleniumHq\\Test-report\\Report.html'

fp=file(filename,'wb')

runner=HTMLTestRunner.HTMLTestRunner(

stream=fp,

title=u'自动化测试报告',

description=u'自动化测试报告'

)

runner.run(suite)

执行成功后,自动化的测试报告在D:\\git\\PyCharm\\SeleniumHq\\Test-report目录下的Report.html,打开Report.html的文件,就可以看到如下的自动化测试报告的截图了:

原文发布于微信公众号 - Python自动化测试(wuya-python)

原文发表时间:2015-09-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏韩伟的专栏

GCloud的设计目的

提高游戏服务器端逻辑的开发效率 ? 游戏服务器端有三个常用的典型功能,几乎每个游戏都要反复实现的。而这几个功能,都会符合一些最佳建模和最佳实践: 客户端拉取服...

6486
来自专栏北京马哥教育

中午不知道吃什么?用Python爬取美团外卖评论帮你选餐!

? 一、介绍 朋友暑假实践需要美团外卖APP评论这一份数据,一开始我想,这不就抓取网页源代码再从中提取数据就可以了吗,结果发现事实并非如此,情况和之前崔大讲...

44110
来自专栏欧阳大哥的轮子

关于Windows编程系列

接触Windows编程大概是从2000年左右开始,一直持续到2008年。这中间在学习的过程中也留下了不少的笔记,在网络资源不是那么发达的情况下很多资料都是从MS...

1163
来自专栏钱塘大数据

【干货】python玩转微信:微信好友统计信息全掌握

在过去的几个月中,由于在新生群中回答问题费时费力,同时又有许多重复而又有固定答案的回答,我受到一些知乎文章的启发,维护了一个基于itchat的群聊机器人。从刚开...

68012
来自专栏携程技术中心

干货 | Mvvm 前端数据流框架精讲

1742
来自专栏Java社区

如何自学Python爬虫技术(文末有福利)

2065
来自专栏Java架构

高并发风控技术解密(下)

  •从业务中抽象及通用——如果一种业务有可能在今后重复出现,那就将其模块化,系统化(如批处理系统),发展成为平台能力

1745
来自专栏大数据挖掘DT机器学习

python玩微信:如何获得自己微信的好友统计信息

在过去的几个月中,由于在新生群中回答问题费时费力,同时又有许多重复而又有固定答案的回答,我受到一些知乎文章的启发,维护了一个基于itchat的群聊机器人。从刚开...

47616
来自专栏华仔的技术笔记

ios开发小结之重构及随想

2807
来自专栏Java架构

高并发风控技术解密(下)

1954

扫码关注云+社区

领取腾讯云代金券