zoukankan      html  css  js  c++  java
  • Python+Selenium框架 ---自动化测试报告的生成

    本文来介绍如何生成自动化测试报告,前面文章尾部提到了利用HTMLTestRunner.py来生成自动化测试报告。关于HTMLTestRunner不过多介绍,只需要知道是一个能生成一个HTML格式的网页报告就可以,其他的可以自己去搜索查询资料。我们需要在我们自动化框架里面继承一个报告输出,直接来看看效果。

    这里我们报告输出代码写到了,负责执行测试套件TestRunner.py这个文件。相关代码如下:

    # coding=utf-8
    import HTMLTestRunner
    import os
    import unittest
    import time
    
    # 设置报告文件保存路径
    report_path = os.path.dirname(os.path.abspath('.')) + '/test_report/'
    # 获取系统当前时间
    now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))
    
    # 设置报告名称格式
    HtmlFile = report_path + now + "HTMLtemplate.html"
    fp = file(HtmlFile, "wb")
    
    # 构建suite
    suite = unittest.TestLoader().discover("testsuites")
    
    if __name__ == '__main__':
        # 初始化一个HTMLTestRunner实例对象,用来生成报告
        runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u"某某项目测试报告", description=u"用例测试情况")
        # 开始执行测试套件
        runner.run(suite)
    

      

    测试报告用浏览器打开截图,在你项目文件路径下,找到这个HTML的报告,用本地浏览器打开。

    如何生成自动化测试报告就介绍到这里。

  • 相关阅读:
    c++设计模式总结
    Java复习(四)类的重用
    Java复习(三)类中的方法
    Java复习(二)类与对象的基本概念
    Java复习(一)——Java语言概述、开发环境、基础知识
    Java复数的加乘除运算
    人见人爱A+B
    noj快排
    noj最长公共子序列
    C语言里有没有sort函数?有!
  • 原文地址:https://www.cnblogs.com/saryli/p/6812804.html
Copyright © 2011-2022 走看看