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!

  • 相关阅读:
    OC中类的初始化
    iOS UITabBar简单使用
    iOS UIScrollView初体验
    iOS第一个Demo
    Xcode编写第一个iOS Demo(OC)及遇到的坑记录
    OC协议
    诚实的力量。Paul Graham (Y Combinator 创始人)关于诚实的评论。
    php5.4window下连接mssql
    mysql 游标嵌套循环实例
    关于支付宝接口文档的链接
  • 原文地址:https://www.cnblogs.com/dinghanhua/p/10263563.html
Copyright © 2011-2022 走看看