• Python+Selenium笔记(五):生成测试报告


    #HTMLTestRunner代码修改参考 微微微笑 的说明,下面是链接,这个已经说的很详细了

    https://www.cnblogs.com/miniren/p/5301081.html 

    (一) 前言

    unittest在命令行输出测试结果。你可能需要生成一个所有测试的执行结果作为报告或者把测试结果发给相关人员。给相关人员发送命令行日志不是一个明智的选择。他们需要格式更加友好的测试报告,既能够查看测试结果的概况,也能够深入查看报告细节。

    (二) 使用HTMLTestRunner生成测试报告

    HTMLTestRunner是Wai Yip Tung编写的unittest的扩展。

    http://tungwaiyip.info/software/HTMLTestRunner.html 下载代码

    (点击HTMLTestRunner.py,然后直接复制下来就行了)

    修改后的代码HTMLTestRunner.py,我是放到Python安装目录的Libsite-packages目录下

    (三) smoketests.py

    import unittest
    import HTMLTestRunner
    import os
    from searchtest import SearchTest
    from homepagetest import HomePageTest

    dir = os.getcwd()
    #获取SearchTest类 和 HomePageTest类中的所有测试方法
    search_test = unittest.TestLoader().loadTestsFromTestCase(SearchTest)
    home_page_test = unittest.TestLoader().loadTestsFromTestCase(HomePageTest)
    #创建一个包括SearchTest和HomePageTest的测试套件
    smoke_tests = unittest.TestSuite([home_page_test,search_test])
    #以二进制形式打开文件,用于写入
    outfile = open(dir + "SmokeTestReport.html","wb")
    #配置HTMLTestRunner
    runner = HTMLTestRunner.HTMLTestRunner(stream=outfile,title='Test Report',description='Smoke Tests')
    #通过HTMLTestRunner运行测试套件
    runner.run(smoke_tests)

    (四) 运行smoketests.py生成测试报告

    HTMLTestRunner像unittest的默认测试执行器一样运行所有的测试。在用例执行的最后,它将生成测试报告文件,如下图所示。

     

    (五) 笔记1到5所有示例代码

    https://pan.baidu.com/s/1qZJHuyS

  • 相关阅读:
    转载 :sql server 2005 无法删除数据库 "#Test",因为该数据库当前正在使用
    leetcode 1
    leetcode 2
    leetcode 242
    leetcode171
    leetcode 122
    leetcode 100
    算法:号码转换问题
    2014年10月29日 00:23 长沙
    算法:poj1066 宝藏猎人问题。
  • 原文地址:https://www.cnblogs.com/simple-free/p/8443558.html
Copyright © 2020-2023  润新知