ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-08-11 12:33:35  阅读:150  来源: 互联网

标签:tester 创建 接口 用例 json 文档 easytestapi test 极致


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

标签:tester,创建,接口,用例,json,文档,easytestapi,test,极致
来源: https://www.cnblogs.com/easytestapi/p/16575609.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有