Loading

python接口自动化框架探讨

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

参考了网上很多关于这方面的介绍,最终选择了:python+requests+pytest+allure。目前写了个还能用的版本,话不多说,以下简单介绍。

 

github地址:https://github.com/jingshu-fk/api-pytest

 #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文件参考

 

posted @ 2020-11-18 20:06  doro测试笔记  阅读(258)  评论(6)    收藏  举报