简介:最后肯定是要生成一个漂亮的html的报告发送给自己的主管。
1、报告的内容如图:
图片中的红色框内都是可配置项。
2、创建加载器对象
one_suite = unittest.defaultTestLoader.discover(CASES_DIR)
CASES_DIR:指的是:用例test_.py或者_test.py的目录。方便收集用例。
用例执行顺序是按照ASCII 码的顺序进行执行。本人建议:test_001_.py,
test_002_.py.等等。
3、运行用例,生成HTML报告。
一些细节的东西,上面配置有提到,
# 3.运行用例
# datetime.strftime(datetime.now(), "%Y%m%d%H%M%S")
# report_name = do_config.get_value("report", "report_html_name") + "_" + \ # 后面根据Jenkins集成发送报告时,会累计之际的所有报告,时间不会被进行覆盖,
# datetime.strftime(datetime.now(), "%Y%m%d%H%M%S") + '.html' # 所以根据自己情况而定,选取方式
report_name = do_config.get_value("report", "report_html_name") + '.html' # 直接覆盖之前的测试报告(我都是用这一种方法)直接覆盖了。
report_full_path = os.path.join(REPORTS_DIR, report_name)
with open(report_full_path, mode='wb') as save_to_file:
one_runner = HTMLTestRunnerNew.HTMLTestRunner(stream=save_to_file,
title=do_config.get_value("report", "title"),
verbosity=do_config.get_int("report", "verbosity"),
description=do_config.get_value("report", "description"),
tester=do_config.get_value("report", "tester"))
one_runner.run(one_suite)
文件中所需要的一些模块和第三方库,我没有写,根据所需要的模块自行补充。
**最后,**这个文件就不用main了,自己运行下,看看自己的报告吧,有错误及时记下,然后debug进行调试。
有问题欢迎提问。大家一块进步。嘿嘿
附:
框架的整体结构、结构设计
分层设计思想、数据驱动思想
Common - 公共工具层
TestCases - unittest实现,ddt模块
TestDatas - excel\ini配置文件\脚本生成的数据
Conf - 配置层 - 数据库连接配置、全局接口url配置、日志配置、全局共用数据配置
Outputs - 报告 /日志
main.py - 框架的入口文件 - 执行它,收集用例执行用例生成报告。