zoukankan      html  css  js  c++  java
  • 转 生成 HTMLTestRunner 测试报告

    转自:http://www.cnblogs.com/hero-blog/p/4128575.html

    04、生成 HTMLTestRunner  测试报告

     
    1、HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展。它生成易于使用的 HTML 测试报告
    1>下载HTMLTestRunner.py文件,地址为:
     
    Windows平台:
    将下载的文件放入...Python27Lib 目录下
    Linux平台
    下需要先确定 python 的安装目录,打开终端,输入 python 命令进入 python 交互模式,通过 sys.path 可以查看本机 python 文件目录,以管理员身份将 HTMLTestRunner.py 文件考本到/usr/lib/python2.7/dist-packages/ 目录下
     
    2>导入模块:import HTMLTestRunner。在代码最尾部编写代码:
     
     
     
     
     
    更好用的HTML报告
     
     
    替换附件中的HTMLTestRunner.py。关于HTML报告中显示出截图的方法在HTMLTestRunner中已经写死,所以必须按写死的路径来设置文件件。文件夹顺序如下:
     
    对HTMLTestRunner中的总结如下:
    1、设置HTML报告的存放路径为result
    2、设置截图保存的路径为resultimage。
    3、data里面的图片用来做图标
    4、在代码里面把截图路径给打印出来,具体效果如下:
     
    1. # -*- coding: utf-8 -*-
    2. from selenium import webdriver
    3. import unittest
    4. import time,sys
    5. import HTMLTestRunner
    6. reload(sys)
    7. sys.setdefaultencoding("utf-8")
    8. class Baidu(unittest.TestCase):
    9. """百度首页搜索测试用例"""
    10. def setUp(self):
    11. self.driver = webdriver.Chrome()
    12. self.driver.implicitly_wait(30)
    13. self.base_url = "http://www.baidu.com"
    14. def test_baidu_search(self):
    15. driver = self.driver
    16. print u"========【case_0001】 百度搜索============="
    17. driver.get(self.base_url + "/")
    18. driver.find_element_by_id("kw").clear()
    19. driver.find_element_by_id("kw").send_keys(u"林志玲")
    20. driver.find_element_by_id("su").click()
    21. now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))
    22. #必须要打印路径HTMLTestRunner才能捕获并且生成路径,image**.png 是获取路径的条件,必须这样的目录
    1. pic_path='..\result\image\'+now+'.png'
    2. print pic_path
    3. driver.save_screenshot(pic_path)
    4. time.sleep(2)
    5. def tearDown(self):
    6. self.driver.quit()
    7. if __name__ == "__main__":
    8. now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))
    9. testunit = unittest.TestSuite()
    10. testunit.addTest(Baidu("test_baidu_search"))
    11. HtmlFile = "..\result\"+now+"HTMLtemplate.html"
    12. print HtmlFile
    13. fp = file(HtmlFile, "wb")
    14. runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u"百度测试报告", description=u"用例测试情况")
    15. runner.run(testunit)
     
  • 相关阅读:
    PHP学习
    python获取命令行参数 启动文件
    SQLServer中char、varchar、nchar、nvarchar的区别
    VBA
    python 爬虫资料
    python乱码问题之爬虫篇
    angularjs component
    通过jQuery Ajax使用FormData对象上传文件
    directive完成UI渲染后执行JS
    交易日志
  • 原文地址:https://www.cnblogs.com/saryli/p/4825405.html
Copyright © 2011-2022 走看看