zoukankan      html  css  js  c++  java
  • python UI自动化实战记录十:执行测试及测试报告

    使用简单的unittest.TextTestRunner。

    思路:

    1 在report目录下创建当日测试报告目录 20190113

    2 创建测试报告文件 f = 时间戳.txt

    3 加载测试集,运行测试,测试结果unittest.TextTestRunner(stream=f)保存到文件中

    项目目录下新建run_test.py文件,写入代码:

    # coding:utf-8
    
    import unittest
    from testcase import testcase_index,testcase_strategy
    from read_config import EnvConfig
    import os
    from datetime import datetime
    
    
    def create_report_file(filetype='txt'):
        """
        生成测试目录和测试文件
        :return: 测试文件路径
        """
        today = datetime.now().strftime('%Y%m%d')  # 当日
        nowtime = datetime.now().strftime('%H%M%S%f')  # 当前时间戳
    
        reportdir = EnvConfig.reportpath # 配置文件写的测试报告总目录
        reporttodaydir = os.path.join(reportdir,today)
        if not os.path.exists(reportdir): # 测试报告总目录不存在则新建目录
            os.mkdir(reportdir)
        if not os.path.exists(reporttodaydir): # 测试报告当日目录
            os.mkdir(reporttodaydir)
        filepath = os.path.join(reporttodaydir,'TestReport'+nowtime+'.'+filetype) # 测试报告文件绝对路径
        return filepath
    
    """测试报告目录及测试报告文件"""
    reportfile = create_report_file()
    
    """加载测试集"""
    suite1 = unittest.defaultTestLoader.loadTestsFromModule(testcase_index) # 页面1用例
    suite2 = unittest.defaultTestLoader.loadTestsFromModule(testcase_strategy) # 页面2用例
    testsuite = unittest.TestSuite([suite1,suite2])
    
    # suite = unittest.TestSuite()
    # suite.addTests(suite2)
    
    """运行测试集""" with open(reportfile,'w') as f: runner = unittest.TextTestRunner(stream=f,verbosity=2) runner.run(testsuite)

    # runner.run(suite)

    生成的测试报告目录:

    the end!

  • 相关阅读:
    洛谷单元最短路标准版——spfa优化
    airline
    有依赖的背包
    挖地雷
    带分数问题
    子集和问题
    循环比赛日程表
    传纸条
    机器分配
    分组背包
  • 原文地址:https://www.cnblogs.com/dinghanhua/p/10263563.html
Copyright © 2011-2022 走看看