一、apin 介绍及安装
1什么是 apin
apin是柠檬班——木森老师开发的一个无需写代码、就可以进行接口自动化测试的框架。
只需要通过json或yaml文件编写非常简洁的用例数据,即可完成接口自动化测试,并生成自动化测试报告。
apin旨在帮助更多不会写代码的小伙伴掌握接口自动化测试的能力。框架使用起来非常简单,易上手,只需要几个小时就能大体掌握!
目前发布的是第一个版本后续会持续优化,丰富新的功能。
2安装 apin
apin 是基于 python3.6 开发的,安装前请确认你的 python 版本 >3.6。
-
安装命令
pip install apin
二、快速入门
1项目创建
-
创建命令
apin create 项目名
安装好 apin 之后,打开命令终端输入创建命令,即可在当前路径下创建项目。
cd 切换到项目之中,即可看到如下的项目结构:
-
项目文件说明
casedata: 存放 YAML 和 JSON 格式编写的用例文件
testcases:py:存放 py 编写的用例目录
func_tools.py:自定义的函数工具文件
setting.py:整个项目的全局配置文件
run.py:项目运行入口文件
2用例编写
apin 用例编写支持 YAML 文件,JSON 文件,py 文件三种方式,下面通过一个接口的用例 demo 来快速了解一下。
-
接口demo
接口地址:http://httpbin.org/post
请求方法:post
请求参数类型:application/json
请求参数:
参数名 | 类型 | 说明 |
user | str | 账号 |
pwd | str | 密码 |
-
JSON 编写用例
在项目的 casedata 目录下,定义一个以 test 开头的 JSON 文件,按照【apin 用例编写规范-json】编写用例即可。
案例:
{
"host": "http://api.XXX.com/futureloan/",
"Cases": [
{
"title": "普通用户注册",
"interface": "member/register",
"method": "post",
"json":{"mobile_phone":"133010121224","pwd":"lemonban"},
"verification&#