设置报告
自动化测试最后的运行结果要以报告的形式呈现。
报告的格式是web端网页,需要引入第三方库。(不是唯一的,有很多,一般一个公司统一用一个)
1 引入自动生成测试框架报告
2 创建测试报告生成文件夹(reports)
3 写代码:
# 框架的入口文件
import unittest
import time
import random
from config.HTMLTestRunner import HTMLTestRunner
# 给生成的测试报告命名,避免重复冲突
def set_name(name='defaultReports'):
timer = time.strftime('%Y_%m_%d_%H_%M_%S',time.localtime(time.time()))
rands = str(random.randint(10000,99999))
return f'{timer}_{rands}_{name}'
# 主程序执行
if __name__ =='__main__':
# 写文件操作
with open('reports/{}.html'.format(set_name()),'wb') as f:
# 找到要执行的文件
discover = unittest.defaultTestLoader.discover(start_dir='./',pattern='demo7.py')
# 构建测试报告信息
runner = HTMLTestRunner(stream=f,title="自己设置的demo测试报告标题",description='当前测试报告的描述信息')
runner.run(discover)
代码笔记:
set_name函数是为了多次测试名字不重复
with open 是python写入文件的内置方法
discover = unittest.defaultTestLoader.discover(start_dir='./',pattern='demo7.py')
start_dir 是要执行的测试文件所在的目录,pattern可以理解为具体的执行测试的文件
runner = HTMLTestRunner(stream=f,title="自己设置的demo测试报告标题",description='当前测试报告的描述信息')
stream是生成的测试文件,title和description是自己定义的标题和描述
runner.run(discover)就是取discover 的测试结果作为生成html 测试文件的内容
最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】