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!

posted @ 2019-01-13 18:37  dinghanhua  阅读(676)  评论(0编辑  收藏  举报