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
未完待续。。。。。。