1自动生成测试报告,start_dir是要找入口文件的相对目录。测试用例有规律的话,pattern可以批量执行(通过相同的开头*)
start_dir 是要执行的测试文件所在的目录,pattern可以理解为具体的执行测试的文件
2所有的底层操作,都写成日志
3 一些与页面功能无关的工具函数,专门封装到unitls里,作为模块去引入
入口文件代码:
import unittest
from config.HTMLTestRunner import HTMLTestRunner
from base.utils import get_name
if __name__ == '__main__':
with open('./reports/{}.html'.format(get_name()),'wb') as f:
discover = unittest.defaultTestLoader.discover(
start_dir='./test_cases',
pattern='phpwind*')
runner = HTMLTestRunner(stream=f,
title='测试报告',
description='自动化测试报告描述')
runner.run(discover)
工具函数:
import random
import time
import logging
import logging.config
# 给测试报告起名字
def get_name(name='reports'):
timer = time.strftime('%Y_%m_%d_%H_%M_%S', time.localtime(time.time()))
rands = str(random.randint(10000, 99999))
return timer + '_' + rands + '_' + name
# 日志构建工具
def get_log():
logging.config.fileConfig('./config/log.conf')
logger = logging.getLogger()
return logger
最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】
全套资料获取方式:点击下方小卡片自行领取即可