unittest测试驱动之HTMLTestRunner.py

本文介绍如何使用Python的unittest框架结合HTMLTestRunner.py生成自动化测试报告的过程。通过具体示例展示了如何配置并运行测试用例,最终生成易于阅读的HTML格式测试报告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文出自:http://www.wtoutiao.com/p/zedDKR.html

对于自动化来说,测试报告是必须的,在敏捷化的团队中,团队中的成员需要自动化这边提供自动化的测试报告,来判断系统的整体质量以及下一步的测试策略。单元测试库生成测试输出到控制台的窗口上,但是这样的结果看起来比较费力,很显然,控制台日志的输出的信息并不是个好的注意,那么好的注意应该是生成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的文件,就可以看到如下的自动化测试报告的截图了:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值