python接口自动化框架探讨

工作之余,因个人兴趣及需要,研究接口自动化框架的知识。

参考了网上很多关于这方面的介绍,最终选择了: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 包名【见下面列表】

#4 excel文件要求格式

#5 生成的yml文件参考

原文地址:https://www.cnblogs.com/jinggs/p/14001850.html