我又来了,来分享年前的unittest接口自动化实战啦。这次自动化接口框架比较简单,但是五脏俱全。(注:项目是针对我们公司内部系统的测试,我就不分享链接了。)
项目简介
项目名称:****名片系统
项目目的:实现系统项目自动化测试执行
项目版本:v1.0
项目目录
tools #存放辅助方法
configEmail.py #发送测试报告电子邮件 HTMLTestRunner.py #第三方插件 log.py #输出日志文件 mail_receiver.txt #存放接收人邮箱地址 read_json.py #读取单一测试数据json文件 read_more_json #读取more测试数据json文件
report #存放html测试报告
logs #存放输入日志文件
data #存放参数化测试数据(json文件)
case #存放测试用例
api #存放封装测试方法
caselist.txt #存放要执行的测试用例
getpathInfo.py #获取当前路径
runAll.py #运行caselist.txt中的测试用例,输出测试报告
项目框架
unittest单元测试框架
项目设计
1.每一个用例组合在一个测试类里面生成一个py文件
2.一个模块(被测项目功能)对应一个py文件及一个测试类(测试文件)
3.通过 parameterized 对参数进行参数化
项目目标
1. 生成测试用例执行结果报告
2.生成测试用例执行日志
3.用例执行失败或者执行完成后自动发送邮件报告
4.数据驱动(读取测试数据,减少脚本维护成本)
项目代码
getpathInfo.py #获取当前路径
import os def get_Path(): #获取上级路径 #path = os.path.abspath(os.path.join(os.getcwd(), "..")) #获取当前路径 path = os.path.split(os.path.realpath(__file__))[0] return path if __name__ == '__main__':# 执行该文件,测试下是否OK print('测试路径是否OK,路径为:', get_Path())