前言
ApiTestEngine 主要是为了快速进行接口自动化平台开发,基于 unittest 设计的接口用例执行引擎,其实之前开发的接口自动化框架 apin 也可以作为测试平台的用例执行引擎。但是 apin 最初设计的初衷是基于 JSON 或 YAML 文件来编写测试用例,里面设计了更多规则。用来进行平台开发反而有些笨重了,也不适合在课程中教学使用,于是在 apin 的基础上进行了精简和优化,开发了 ApiTestEngine 这个更为精简和灵活的用例执行引擎。下面介绍一下 ApiTestEngine 的具体使用。
?安装
pip install ApiTestEngine
一用例执行函数
?run_test 参数说明
二测试数据结构
下面详细介绍 run_test 执行测试的用例数据(case_data 参数)
1、 测试数据基本结构
执行的用例数据为 list 类型,列表中的元素为测试场景(dict 类型),测试场景有两个字段,name 和 cases
2、测试场景中测试用例的数据结构
注意:测试用例数据为一个字典,具体结构如下:
?用例字段说明:
提示:其他 requests 模块中支持的字段这里都支持
3、用例中引用全局遍历
在测试数据的 header、interface,requests 中可以引用变量
变量引用语法:$ {{变量名}}
三环境数据说明
环境数据一共包含三个字段:ENV,DB,global_func
1、ENV : 全局变量,字典类型(必填项),存放全局的 host,自定义的全局变量
2、DB:数据库配置对象,列表类型(必填项),支持同时连接多个数据库服务,每个连接为列表中的一个元素,连接配置信息如下
3、global_func:全局工具函数(字符串)
四全局工具函数说明
global_func 中定义的全局函数,在用例的前后置脚本中可以直接调用,调用方式如下
五前后置脚本
为了让用户 更方便的去编写前后置脚本进行测试,框架本身也预设了一些变量和一些方法
1、脚本中预置的对象:
ENV:全局变量
env:临时变量
response:请求响应对象(后置脚本可以访问)
2、脚本中预置的方法
test.re_extract: 正则提取数据
test.json_extract:jsonpath 提取数据
test.save_global_variable:设置全局变量
test.save_env_variable:设置临时变量
test.delete_global_variable:删除全局变量
test.delete_env_variable:删除临时变量
test.assertion:断言方法
如果以上内置的方法不能满足需求,可在全局的工具函数中定义相关的方法,在脚本中调用。
关于 ApiTestEngine 的基本使用就给大家介绍到这里啦,大家可以去研究一下,用来编写测试平台。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!