接口自动化测试,实战分析——项目框架部署

前言:最近几个月本人通过自学写了公司一个产品的接口自动化脚本,想把这个过程记录下来,也把自己的思想梳理一下。

由于之前我对自动化接口不是太熟悉,所以我直接在github上找了一个项目例子下载下来自己研究他的结构。然后我就把我自己的项目也按照这种结构来部署。

以下是我的项目介绍:

一、需安装的库

pip install pytest
pip 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 ====>> 测试用例




 
 
posted @ 2022-09-14 15:04  疯狂学习中  阅读(233)  评论(1编辑  收藏  举报