python接口自动化框架_初级

Posted liuneng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python接口自动化框架_初级相关的知识,希望对你有一定的参考价值。

1、前提:

  • python基础(能看懂代码就行,学到面向对象)
  • 找一个应用场景(比如在聚合数据中找一个测试接口:https://www.juhe.cn/)
  • Pycharm开发环境(IDE)

 

2、架子搭建:

  总说框架框架不够接地气,那就简单的理解为目录,如下图是我的目录:

  技术分享图片

  这是一般通用性工程目录结构,

  • config目录管理所有的配置文件,里面可能有多个配置文件,类型可能是xml、ini、jsp等......。
  • help目录中一般我会放一些帮助理解的东西
  • public目录顾名思义,里面放一些公共类,比如日志管理、配置文件读取、数据库读取等......。
  • results目录执行后的测试报告与对应log。
  • src目录对所有测试用例系统调度执行。
  • test_case目录管理所有接口测试用例(unittest配合)
  • test_case_data目录管理所有测试用例需要的数据
  • README说明,这是一个习惯性的东西

3、模块

  在大脑中应该有一个基本的初型,可能会用到哪些模块,以下是需要用到的模块,淡定,下面会一一讲到:

  • requests:HTTP协议库
  • cx_Oracle:python访问oracle扩展模块
  • configparser:python操作配置文件
  • xlrd:操作excel读写
  • logging:python日志库
  • threading:线程模块
  • json:json模块
  • unittest:单元测试模块
  • paramunittest:参数化单元测试数据
  • HTMLTestRunner_PY3:结构单元测试模块生成HTML测试报告,本不支持PY3,需要修改原码

  其中只有cx_Oracle和HTMLTestRunner_PY3容易出错,都不是通过pip install xxx来进行安装的,如下链接查看:

 


 

4、入手

  把工程的基本目录结构搭建完后,一般想到的第一个问题是,应该从那里入手。那一般情况下,我会从公共类入手:

  4-1、比如ReadConfig(配置文件读取),在config中建一个config.ini的文件用来存放配置文件:

  技术分享图片

  4-2、在public中新建ReadConfig.py

   未完待续。。。。。。

以上是关于python接口自动化框架_初级的主要内容,如果未能解决你的问题,请参考以下文章

python_接口自动化测试框架

总结学习过程--Java接口自动化初级框架迭代器Iterator解决接口测试效率问题

python写接口自动化框架

python_接口自动化测试框架

Python+requests+exce接口自动化测试框架

python+requests+unittest 搭建接口自动化测试框架