• 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!

  • 相关阅读:
    1.造一个句子先造出 主谓宾 或主系表,或therebe 这个句子就确定了
    电脑族应每天赤脚走15分钟
    10我操介词
    2.在英语句子中,什么时候用助动词do\does ,什么时候用be动词am\is\are?
    6.英语单词末尾的——s,什么时候发S,什么时候发Z
    转 Dll创建一个"日历"窗体(一)
    2012 MultiUniversity Training Contest 2
    最大流 基础
    HDOJ 4006 The kth great number(优先队列)
    树状数组
  • 原文地址:https://www.cnblogs.com/dinghanhua/p/10263563.html
Copyright © 2020-2023  润新知