easytestapi,文档即测试,极致接口自动化体验

easytestapi - 文档即测试

介绍

一个高度接口自动化测试工具,虽然目前还不完善,但是想法值得分享
更多介绍请访问链接
https://easytestapi.notion.site/easytestapi-fa8fafba18c849d2bdb3eaeafb2f6020

简单体验

python ./bin/easytestapi.py -d ./tests/apis/test_create_tester_api.json
2022-08-09 19:00:40 models.py [line:615] INFO 用例《创建tester接口_随机正向值测试用例.json》已生成至本地路径: 创建tester接口\创建tester接口_随机正向值测试用例.json
2022-08-09 19:00:40 models.py [line:615] INFO 用例《创建tester接口_test_str_字段不填.json》已生成至本地路径: 创建tester接口\创建tester接口_test_str_字段不填.json
2022-08-09 19:00:40 models.py [line:615] INFO 用例《创建tester接口_test_str_字段填null.json》已生成至本地路径: 创建tester接口\创建tester接口_test_str_字段填null.json
2022-08-09 19:00:40 models.py [line:615] INFO 用例《创建tester接口_test_phone_验证错误手机号.json》已生成至本地路径: 创建tester接口\创建tester接口_test_phone_验证错误手机号.json
2022-08-09 19:00:40 models.py [line:615] INFO 用例《创建tester接口_test_dt_验证错误日期格式.json》已生成至本地路径: 创建tester接口\创建tester接口_test_dt_验证错误日期格式.json
2022-08-09 19:00:40 models.py [line:615] INFO 用例《创建tester接口_test_enum_验证不存在的枚举值.json》已生成至本地路径: 创建tester接口\创建tester接口_test_enum_验证不存在的枚举值.json

接口JSON

test_create_tester_api.json

{
    "name": "创建tester接口",
    "code": "test_create_tester",
    "versions": ["v1.0"],
    "route": "/tp/testers",
    "method": "POST",
    "setup": [

    ],
    "headers": {
        "Content-Type": "application/json"
    },
    "fields": [
      // 内容比较长,查看tests/apis/test_create_tester_api.json
    ],
    "teardown": [],
    "additional": [],
    "response": {
        "code": 200,
        "data": {
            "id": 1
        },
        "msg": "ok"
    },
    "response_assert": {
        "$.code": "200",
        "$.data.id": "\\d+"
    }
}

用例JSON

用例生成之后,会创建一个文件夹。里面存放着用例的json

{
    "flag": true,
    "name": "创建tester接口_随机正向值测试用例",
    "versions": [
        "v1.0"
    ],
    "route": "/tp/testers",
    "route_params": {},
    "params": {},
    "method": "POST",
    "setup": [],
    "headers": {
        "Content-Type": "application/json"
    },
    "body": {
        "test_str": "AWmbuGKzhOSsMbjlKePdiAilBJVtzQ",
        "test_int": 9612115852,
        "test_float": 3083983981.08,
        "test_phone": "18924681674",
        "test_dt": "2022-08-09 19:00:40",
        "test_enum": "B"
    },
    "teardown": [],
    "response_assert": {
        "$.code": "200",
        "$.data.id": "\\d+"
    }
}

直接执行用例

可以使用-r参数直接执行用例,须web服务 https://github.com/nigelaji/easytestapi-flask 配合使用。
启动easytestapi-flask项目后,执行下面命令行。

python ./bin/easytestapi.py -r ./tests/apis/test_create_tester_api.json

相关文章

AJAX是一种基于JavaScript和XML的技术,能够使网页实现异步交...
在网页开发中,我们常常需要通过Ajax从后端获取数据并在页面...
在前端开发中,经常需要循环JSON对象数组进行数据操作。使用...
AJAX(Asynchronous JavaScript and XML)是一种用于创建 We...
AJAX技术被广泛应用于现代Web开发,它可以在无需重新加载页面...
Ajax是一种通过JavaScript和HTTP请求交互的技术,可以实现无...