接口自动化测试,实战分析——项目框架部署
前言:最近几个月本人通过自学写了公司一个产品的接口自动化脚本,想把这个过程记录下来,也把自己的思想梳理一下。
由于之前我对自动化接口不是太熟悉,所以我直接在github上找了一个项目例子下载下来自己研究他的结构。然后我就把我自己的项目也按照这种结构来部署。
以下是我的项目介绍:
一、需安装的库
pip install pytestpip install allure
pip install subprocess
pip install pythonping
具体安装方法,见项目部署第一条
二、该项目采用的是:Python+Requests+csv+Pytest+Allure,
主要针对公司某产品来开展的,通过Python+Request来发送和处理HTTP协议的请求接口;使用Pytest作为测试执行器,使用CVS格式的文件来管理测试数据;使用Allure来生成测试报告。三、本项目在实现过程中,把整个项目拆分成:
请求方法封装HTTP接口封装,
操作动作封装
测试用例等模块。
四、执行流程
1、首先利用Python把HTTP接口封装成Python接口,2、接着把这些Python接口组成一个个的测试功能接口,(这一步就是把我们需要发送的请求,发送出去,再把需要的返回值返给函数,方便后面测试用例直接使用判断)
3、再把功能接口装成测试用例;(测试用例只需调用功能接口,然后判断是否符合预期即可)
五、项目部署
1、首先,下载项目源码后,在根目录下找到:requirement.txt文件;然后通过pip 工具安装,执行命令:pip3 install -r requirements.txt
2、接着,修改 ```config/setting.ini``` 配置文件,
3、修改data\info.csv,修改成测试版本的版本信息
4、在Windows环境下,安装相应依赖之后,在命令行窗口执行命令:
pytest
或者选择“run all.py"文件,右键执行
六、项目结构
- api ====>> 接口封装层,如封装HTTP接口为Python接口- common ====>> 各种工具类
- core ====>> requests请求方法封装
- config ====>> 配置文件
- data ====>> 测试数据文件管理
- operation ====>> 关键字封装层,如把多个Python接口封装为关键字
- pytest.ini ====>> pytest配置文件
- requirements.txt ====>> 相关依赖包文件
- testcases ====>> 测试用例