码迷,mamicode.com
首页 > 编程语言 > 详细

python接口自动化框架_初级

时间:2018-01-15 18:54:02      阅读:539      评论:0      收藏:0      [点我收藏+]

标签:post   sts   thread   日志管理   log   size   div   targe   ini   

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接口自动化框架_初级

标签:post   sts   thread   日志管理   log   size   div   targe   ini   

原文地址:https://www.cnblogs.com/liuneng/p/8289041.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!