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!
当情绪低落,烦躁的时候,学技术并整理成博客能忘却所有烦恼。技术改变心境。