python接口自动化框架_初级,,1、前提:pytho


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容易出错,都不是通过pipinstallxxx来进行安装的,如下链接查看:

cx_Oracle配置HTMLTestRunner_PY3


4、入手

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

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

  技术分享图片

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

  未完待续。。。。。。

python接口自动化框架_初级

评论关闭