我又来了,来分享年前的unittest接口自动化实战啦。这次自动化接口框架比较简单,但是五脏俱全。(注:项目是针对我们公司内部系统的测试,我就不分享链接了。)

项目简介

项目名称:****名片系统

项目目的:实现系统项目自动化测试执行

项目版本:v1.0

项目目录

tools  #存放辅助方法
   configEmail.py   #发送测试报告电子邮件
  HTMLTestRunner.py #第三方插件
  log.py #输出日志文件
  mail_receiver.txt #存放接收人邮箱地址
  read_json.py #读取单一测试数据json文件
  read_more_json #读取more测试数据json文件
report #存放html测试报告
unittest接口自动化测试
logs  #存放输入日志文件
unittest接口自动化测试
data  #存放参数化测试数据(json文件)
unittest接口自动化测试
case  #存放测试用例
unittest接口自动化测试
api   #存放封装测试方法
unittest接口自动化测试

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())
getpathInfo.py

相关文章: