一、加深对自动化的了解
思考一下几个问题:
1、什么是自动化?—>建立在功能测试基础上的“功能自动化”
2、什么时候比较适合做自动化?---->功能相对稳定的时候
3、自动化帮助我们解决那些事情?---->回归测试/比较稳定的功能在上线之前做一次最快的检查
4、最佳实现:在excel准备好测试数据—>被代码读取到—>直接进行测试---->把测试结果存到excel----->出具测试报告 +Jenkins做集成平台
项目:
1、引入单元测试、HTML测试报告、断言结果
2、引入ddt
3、添加字段,存入测试结果
4、引入try...except....finally
5、完成用例的可配置:想跑那条用例,就在配置文件写好,难点:考虑多模块情况
文件目录:
1、路径的可配置:相对路径执行的时候:文件太多,可能会出现错误,绝对路径:换个电脑或者整到Jenkins里面,就会报错,所以采用这种方式,可避免上述的问题
import os
import time
now = time.strftime('%Y-%m-%d %H_%M_%S')
report_html = now + '.html'
test_log = now + '.txt'
#根路径
project_path = os.path.split(os.path.split(os.path.realpath(__file__))[0])[0] #获取根路径
#case路径
test_case_path = os.path.join(project_path,'test_data','test1.xlsx')
#生成HTML报告路径
test_report_path = os.path.join(project_path,'test_result','html_report',''+report_htm) #生成的报告名称为当前时间
#配置文件路径
case_config_path = os.path.join(project_path,'conf','' + test_log)
2、引入ddt(处理数据)
引入try…except…finally(finally的主要目的是不管运行成功、失败,结果都会存储到excel
test_http_request.py文件
import unittest
from http_request import HttpRequest
from ddt import ddt,data
from project_path import * #同一个目录导入
from do_excel import DoExcel
#get_data()里面的‘python’可换成别的sheet,用来获取不同模块数据
test_data = DoExcel()