zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Spring Boot (20) 拦截器
    Spring Boot (19) servlet、filter、listener
    Spring Boot (18) @Async异步
    Spring Boot (17) 发送邮件
    Spring Boot (16) logback和access日志
    Spring Boot (15) pom.xml设置
    Spring Boot (14) 数据源配置原理
    Spring Boot (13) druid监控
    Spring boot (12) tomcat jdbc连接池
    Spring Boot (11) mybatis 关联映射
  • 原文地址:https://www.cnblogs.com/simple-free/p/8443558.html
Copyright © 2011-2022 走看看