zoukankan      html  css  js  c++  java
  • 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:Python27Lib的目录下即可。 运行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的文件,就可以看到如下的自动化测试报告的截图了:

  • 相关阅读:
    hdu 1017 A Mathematical Curiosity 解题报告
    hdu 2069 Coin Change 解题报告
    hut 1574 组合问题 解题报告
    hdu 2111 Saving HDU 解题报
    hut 1054 Jesse's Code 解题报告
    hdu1131 Count the Trees解题报告
    hdu 2159 FATE 解题报告
    hdu 1879 继续畅通工程 解题报告
    oracle的系统和对象权限
    oracle 自定义函数 返回一个表类型
  • 原文地址:https://www.cnblogs.com/my-blogs-for-everone/p/6058382.html
Copyright © 2011-2022 走看看