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


    HTMLTestRunner是Python标准库的unittest模块的一个扩展,具体操作如下

    1.安装

    环境:Window8

    步骤:1)http://tungwaiyip.info/software/HTMLTestRunner.html下载HTMLTestRunner.py文件
    2)因为我使用的是python 3,所以在HTMLTestRunner.py文件中要做一下修改,修改内容如下:

    第94行,将import StringIO修改成import io

    第539行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer = io.StringIO()

    第642行,将if not rmap.has_key(cls):修改成if not cls in rmap:

    第766行,将uo = o.decode('latin-1')修改成uo = e

    第775行,将ue = e.decode('latin-1')修改成ue = e

    第631行,将print >> sys.stderr, ' Time Elapsed: %s' % (self.stopTime-self.startTime)修改成print(sys.stderr, ' Time Elapsed: %s' % (self.stopTime-self.startTime))

     

    2.验证是否添加成功

    在python交互模式下导入HTMLTestRunner.py包

    >>import HTMLTestRunner

    >>

    出现以上信息择时添加成功

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

     使用的例子如下:

    #coding:utf-8

    from test_case import search
    from test_case import setting
    import HTMLTestRunner
    import unittest
    import sys

    testunit = unittest.TestSuite()
    testunit.addTest(unittest.makeSuite(search.Baidu_Search))
    testunit.addTest(unittest.makeSuite(setting.SetBai))

    filename = 'E:\study_code\Testing\src\result.html'
    fp = open(filename,'wb+')
    runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title='百度搜索测试报告',description='用例执行情况')

    runner.run(testunit)

  • 相关阅读:
    小程序锚点使用过程
    小程序的生命周期
    微信小程序npm找不到npm包,没有找到可以构建的NPM包
    初次使用git上传代码
    JSON.parse和JSON.stringify
    vue-router Uncaught (in promise) undefined报错
    moment的安装与使用
    http://m3.codeforces.com/contest/1296/problem/E2
    题解 Codeforces Round #616 (Div. 2) (CF1291)
    codeforces 1257
  • 原文地址:https://www.cnblogs.com/dreamingmoon/p/5888527.html
Copyright © 2020-2023  润新知