工作之余,因个人兴趣及需要,研究接口自动化框架的知识。
参考了网上很多关于这方面的介绍,最终选择了:python+requests+pytest+allure。目前写了个还能用的版本,话不多说,以下简单介绍。
#1 整个框架的目录架构如下:
Common:公用功能的封装,比如:读取配置文件数据、操作数据库、日志模块封装等。
data:配置文件
Log:日志文件
run_yaml:执行测试的yml用例数据
Report:存放测试执行完成后的测试报告
test_run:整个接口框架的主程序入口
TestExcel:存放excel用例的地方
#2 下面是整个框架的处理思路
#3 使用方法
1、安装python[3.6],cmd下执行:python --version【查看python安装版本】
2、安装虚拟环境[venv]
每个项目,甚至项目不同阶段的版本,需要不同的Python解释器和依赖库。 virtualenv就是用来为每一个项目创建一套“独立隔离”的Python运行环境的工具。
命令行下,
@1:pip install virtualenv 【pip管理python第三方包的工具】
@2:python -m venv venv(创建虚拟环境目录)
@3:cd venv/Script
@4:activate.bat激活虚拟环境
3、安装用到的依赖包: pip install 包名【见下面列表】