自动化测试:封装入口文件

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%免费】

 全套资料获取方式:点击下方小卡片自行领取即可

 

你可能感兴趣的:(软件测试,程序员,接口测试,自动化测试,测试工程师)