• unittest测试驱动之HTMLTestRunner.py


    原文出自: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: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的文件,就可以看到如下的自动化测试报告的截图了:

  • 相关阅读:
    【读书笔记】iOS-解析XML
    【读书笔记】iOS-iOS开发之iOS程序偏好设置(Settings Bundle)的使用
    【读书笔记】iOS-Settings Bundle
    【读书笔记】iOS-自定义 URL Scheme 完全指南
    【读书笔记】iOS-自定义URL Scheme注意事项
    【读书笔记】iOS-iCloud文件备份
    【读书笔记】iOS-iCloud介绍
    【读书笔记】iOS-后台运行模式
    【读书笔记】iOS-WiFi长连接
    【读书笔记】iOS-设置应用的硬件需求
  • 原文地址:https://www.cnblogs.com/wangcp-2014/p/4850062.html
Copyright © 2020-2023  润新知