Skip to content

Releases: TommyLemon/APIAuto

场景串联;自动分组;详细断言 等

12 Dec 04:54
Compare
Choose a tag to compare

用例管理

image

新增支持按 URL 前缀自动分组,点击分组可以类似目录形式多层级过滤接口;
增删改查接口自动分类及按分类筛选;
HTTP Method 和 Content-Type 两个按钮上悬浮显示 URL 和 JSON;

自动生成代码

image

新增支持根据机器学习校验模型来智能生成 Python 断言代码;
生成 Python 用例时生成断言函数;
取消支持 Objective-C;

零代码测试

image

新增支持多接口按串联成场景用例,支持 首页 -> 商品 -> 购物车 -> 下单 等各种流程;
机器学习零代码断言:新增支持 JSON key 上显示 ✓ 纠错图标按钮,光标悬浮显示 key 具体断言问题;
随机与顺序测试:完善函数与数据;当参数注入配置为空时点 + 自动生成配置;
机器学习校验模型新增 format 用于断言字符串格式,例如 YYMM-MM-DD 断言日期格式, http://a.b 断言 URL 等;
零代码断言:机器学习校验模型新增参数 guess: true,根据字段名猜测 null 值可能的类型和测试;
零代码断言:机器学习模型新增参数 notempty 来判断空是否允许为字符串、空对象、非正数 等;
上传用例后自动生成随机、顺序两份配置;
直接显示 HTTP Status Code != 200 时的 Response Body;
零代码断言:直接显示详细结果,超过最大长度则省略部分,在纠错按钮上悬浮显示完整内容;
零代码测试:新增点击统计结果总数切换显示未登录态的数量和百分比;
零代码断言:忽略 time 和 timestamp 字段;
点击测试结果统计栏查看接口详情后自动显示随机与顺序测试面板;
新增支持 URL 中 ?key=${key}, ?key={{key}} 放在 query param 的动态变量,以及不同模板占位符;
零代码测试:设置新增显示测试结果统计报告,可通过 URL?report=0 显示最近报告;
零代码测试:Node.js 后台测试接口 /test/status 返回报告 ID 及链接;
覆盖率:新增触发、获取、显示报告;
登录:支持 UI 编辑自定义登录接口信息,点击账号 tab 不显示接口信息;
随机与顺序测试:解决切换前后 Response JSON 导致隐藏父项列表按钮;
随机与顺序测试:解决 ORDER_IN+2, ORDER_INT-3 跳步计算错误;
长 URL 超出屏幕部分从隐藏改为换行显示;
执行脚本:新增 isInject 等局部变量,方便判断是否为参数注入等;
账号:通过弹窗登录后恢复原来的输入;
解决请求格式选 FORM 会多传 form-data;
解决有时自动判断 HTTP Method 方法名有误;
解决 Response Body 不是 JSON Object 时被强转为 JSON Object 显示;
解决某些情况下 eval script 报错;

自动化生成文档

image

放宽解析 JSON 注释时对 JSON 格式的要求;
自动绿色注释:解决上传请求 JSON 右侧 // 注释无效;

导入第三方文档及用例

自动生成并上传随机与顺序测试的参数注入配置,导入完成后自动定位到第 0 页,点开用例后自动显示参数注入面板;
接口已存在时改为生成并上传随机与顺序测试的固定值参数注入配置;
完成时提示多少接口已存在,改为生成和上传了参数注入配置;

其它

Server: 机器学习零代码断言接口支持传参 newStandard 来返回新的校验模型;
优化 UI 布局与显示;
解决 bug;
相关推荐新增 APIAuto: 最先进的HTTP接口工具,感谢博主的贡献~
点赞、收藏 支持下博主吧 ^_^
https://blog.csdn.net/Nifc666/article/details/141966487

各种 HTTP Method;自动深度测试;解决 bug;优化体验

14 May 14:53
Compare
Choose a tag to compare

新增支持 GET, POST, PUT, PATCH, DELETE, HEAD 等各种 HTTP Method 及 Content-Type;
image

新增支持 URL /{Path}/{Variable} 路径动态变量参数;
image

机器学习测试:新增支持值重复断言,可通过前后置脚本 JSONResponse.COMPARE_VALUE_REPEAT = 1 或 2 开启;
零代码回归测试:前后对比新增支持深入数组子项;
零代码回归测试:按统计颜色筛选用例时把随机与顺序测试统计结果也纳入;
随机与顺序测试:在用例列表项新增统计结果;
Node:支持 CORS 跨域;新增 /test/compare 前后对比断言接口 和 /test/ml 机器学习断言接口,方便脱离 UI 使用;

零代码回归测试:解决参数注入统计数字错误,解决 切换机器学习与前后对比、调整分页/搜索等筛选条件 后断言报告统计数量翻倍;
解决参数注入回归完后父项列表页顶部不显示统计结果,从子列表项切换回父项列表后有时父项也不显示统计结果;
Headless 无 UI 后台测试:解决 Vue 版本兼容问题、document.cookie 报错 document undefnied;
解决某些情况下悬浮注释报错;
前后置脚本:解决不能恢复本地保存的脚本;
解决查询配置列表分页数量不是 0 时没有查询数据;
解决部分子项执行报错导致中断回归测试;
解决有时不显示文档、注释等;
解决有时导入报错;
快捷键:解决有时 target = null 导致异常;
解决切换前后结果 字段 code, throw 位置不一致;

随机与顺序测试:在没有上传过对比标准时使用默认参数对应的 response 和 standard,也能比较精准地断言;
去掉通过代理调用接口时浏览器加的 HTTP Header;
优化错误处理提示的体验;
优化日志性能;

用户新增华为;
新增关于新增测试用例 5 种方式的说明文档;
https://github.com/TommyLemon/APIAuto#%E6%96%B0%E5%A2%9E%E6%B5%8B%E8%AF%95%E7%94%A8%E4%BE%8B
image

环境对比测试;解决 bug;优化体验

24 Feb 19:08
5dfe7d1
Compare
Choose a tag to compare

新增用例列表的环境对比测试,可同时测线上和开发环境等不同环境的接口,然后自动对比结果;
在右侧请求结果新增网络相关问题解决方法;
快捷键新增回车智能生成的提示语;
新增说明:可粘贴浏览器/抓包工具/接口工具 的 Network/Header/Content 等请求信息,自动填充到界面;
新增官网开发环境链接 http://apijson.cn:8080

零代码回归测试:解决测完后点击账号 tab 报错,然后所有组件都点击无反应;
用例列表:解决查询 70+ 条就超出 SQL 执行次数限制;

自动化注释:放宽 // 前空格要求,提升手动写注释体验;
缩小设置项宽高;
置顶工具架构及功能清单图;

自动补全、快捷键、后台测试、分享与演示、导入 Postman 用例、支持 JSON5、自动生成 APIJSON 等

30 Dec 11:06
Compare
Choose a tag to compare

机器学习零代码测试:

新增执行脚本,包括 请求|账号|全局、前置|后置;
image

新增服务处理耗时的前后对比与展示;
用经验法解决冷启动问题,在没有校验标准时也能进行断言;
新增支持测完默认用例后再对非严重用例来深入测试(参数注入);
新增支持在 Node 环境下以 Headless 无 UI 模式执行;
新增总体数据统计,可按颜色筛选;
解决校正模型对 boolean 失效;通过 APIJSON 代理接口解决有时发送不了 Cookie 导致登录鉴权失败等问题;
解决更新模型时在原 Response JSON 放进多余的 key: null;
解决误报值超出范围且纠错总是失败;
解决对一个回包数组内的对应值误报违背趋势及纠错失败;
快速收敛明显不符合枚举值的数字;

随机与顺序测试:

新增总体数据统计,可按颜色筛选;
image

添加配置弹窗新增 发布简单接口 按钮,对应 apijson-router 映射请求;
RANDOM_DB 和 ORDER_DB 新增支持自定义查数据库的表名和字段名;
解决自动生成的配置某些注释前面少两个空格导致解析异常;
取消支持 key1 key2: value 这种用 key2 替换 key1 的格式,用 key1: undefined, key2: value 替代;

自动静态检查:

支持 apijson-router 映射请求;
完善对 APIJSON 各种关键词的支持;
完善在 value 为 null 或 空字符串;
优化类型转换与显示;
对普通对象新增注释说明不是表对象;

自动生成代码:

新增自动智能补全,可筛选选项列表;
image
新增一键生成 APIJSON 单表增删改查的请求 URL 和 JSON;
新增对非开放请求生成 APIJSON 的 URL 和 JSON;
新增支持 Access 表中配置的表增删改查角色权限;
新增点远程函数示例生成示例;
新增点字段名生成查询字段值;
新增支持 @raw 和 @JSON 等 APIJSON 关键词;
解决字段不存在时生成了警告注释;

快捷键

新增 Ctrl + I 或 Command + I 格式化 JSON,清除所有注释和无效空格、换行等;
新增 Ctrl + / 或 Command + / 对选中行 新增行注释 或 取消行注释;
新增 Ctrl + D 或 Command + D 删除 选中行;
新增 Ctrl + S 或 Command + S 保存当前请求;
新增支持粘贴 Chrome 和 Charles 格式的抓包信息到 URL 输入框,自动转换和填充 JSON, Header 输入框;
新增支持 URL, JSON, Header, Random 输入框复制粘贴时自动转换 JSON 与 key: value 格式;
新增对回车、删除、Tab 的自动适配;

提示与注释:

新增支持编辑回包 Response 的 JSON 结果,且 Request 和 Response 都单独记录注释;
新增支持显示 Request 和 Response 的自定义注释;
新增支持 /get/User 等 APIJSON 简版接口 /{method}/{tag};

用例与文档:

新增支持导入 Postman 的文档;
取消上传时必须有回包 Response JSON 的限制;
解决导入 YApi 报错未登录及部分字段格式问题;
解决对 RESTful 等非 APIJSON 的接口保存与生成的左侧绿色注释与右侧悬浮文档可能对数组嵌套对象的字段有存取问题;

账号与设置:

设置项新增 自动 URL 转义;
新增未登录态和全部账号两个 Tab;
所有账号下新增断言统计;
优化设置项位置及提示语;

其它

新增被 腾讯 TEG 工具开发组、微信支付、腾讯 IEG 游戏平台部、CDG 金融支付组 等邀请分享的部分 PPT 内容和 GIF 图;
分享演讲新增 QECon 全球软件质量&效能大会 的零代码开发和测试;
视频新增 质效无双线上技术访谈,推荐新增 别再生成测试代码了;
image

分享:新增支持分享 APIAuto 链接,方便开发协作和完善文档的 APIAuto 链接;
请求参数 JSON 支持 JSON5 格式、单双引号混用;
新增支持从网页 URL 取参数来自动调用接口,方便演示;
管理员登录成功或管理员已登录时刷新都自动显示测试用例,方便新手和懒得看文档的人;
解决请求输入框在自动格式化 JSON 且和原来不一致时光标跳到最后;
优化 UI 和交互,包括新增 loading 动画;
测试用例列表记住并高亮最后操作的项;
解决一旦分页数量或页码错了,查测试用例列表就报错,只能清缓存;

新增请求预览、趋势分析、异常分支等;解决 bug;优化 UI;

14 Jan 02:14
Compare
Choose a tag to compare

机器学习零代码测试:

断言结果新增支持趋势分析;
断言结果新增支持异常分支;
JSONResponse 新增 array2object 函数及忽略字段 exceptKeys;

自动化随机测试:

解决上传时自动生成的随机配置中 count, page 等分页字段还是用原来的 ' : ' 导致运行随机配置报错;
解决随机测试默认配置因注释格式问题而在测试时报错;
优化生成随机配置名中数组和对象的代号;

账号与登录:

解决某些情况下不能自动填充默认账号及密码;

自动生成文档与注释:

新增支持预览请求输入框;
优化注释的判断及说明,兼容更多场景;

其它

优化按钮、搜索框的宽度;
调整删除按钮的位置;
优化默认配置;
新增 UnitAuto-零代码单元测试平台 的链接;
修改链接中 APIJSON/APIJSON 为 Tencent/APIJSON;
调整 apijson.org 开源项目的链接;

导入第三方用例和文档;完善生成代码和文档;完善自动化测试;新增搜索和分页;其它各种优化

11 Oct 16:07
Compare
Choose a tag to compare

自动化测试:

新增支持 form-data 请求,名为 DATA,支持 GRPC;
新增数据库取值函数 RANDOM_DB 和 ORDER_DB,并支持设置 min 和 max;
新增支持顺序函数配置 + - 升降序 和 step 跨步;
新增随机配置的小数精度;
新增支持上传测试用例成功后自动生成并上传随机配置;
新增支持交叉测试后恢复不同账号的结果;
新增支持通过代码自定义动态生成 Token 等 Header 相关逻辑;
新增请求错误这个结果;
完善父子关联配置列表、编辑数量和名称、自动生成子项等;

解决机器学习测试 null 值总是显示为新增字段;
解决自动生成的随机配置在数组内含字符串时没有引号导致错误;
解决在未登录时开始账号交叉测试无效;
解决账号交叉测试后,点击纠错按钮又自动跑账号交叉测试;
解决随机测试 ../key key2 对 key 和 key2 都有的对象替换 key 为 key2 时 key 未被移除;
解决未选择测试用例时 toId 判断子项错误导致显示请求 hint、测试结果 hint 报错;
解决设置 Cookie 报错 Refused to set unsafe header "Cookie";
解决生成随机配置时备选配置行未被注释;

对分割左边 key 路径和右边 value 表达式的冒号 ' : ' 改为 ': ';
请求出错的接口不显示 [对的,纠正] 按钮;
不显示测试用例时,切换显示随机配置弹窗等部分设置时不重置界面,可保留已返回的 Response JSON 等;

自动生成文档:

新增导入 Swagger, YApi, Rap 等第三方的用例和文档;
新增搜索和分页,支持文档、测试用例、随机配置 ;
新增对 APIJSON POST, PUT 批量操作的 表数组 注释;
新增支持 APIJSON 每项单独设置的批量新增/修改;
完善各种 JOIN 的静态检查,优化 tag 的注释;

解决查不到文档导致死循环;
解决部分默认值拼接错误;

根据语言显示对应的类型;
优化对变量、常量、类名等名称的判断;

自动生成代码:

新增 Python 封装 Request 的代码;为 Python 解析 Response 代码新增 assertEqual 等断言代码;
新增支持 C++ 封装与解析 JSON、生成 Struct,完善各种语言的类型;
新增支持生成 Java Server API 相关代码,重命名生成封装请求代码的方法名;
新增支持生成 RESTful 等非 APIJSON 规范的 API 的封装请求代码,包括 Java 和 Kotlin;

解决数组内有对象或数组时生成了错误代码;
解决数组和对象特殊嵌套时生成的请求参数代码有误;
解决在数组套数组或数组套对象时可能生成错误的 Java 代码;
解决生成的部分 Kotlin 代码判空有误;

未知类型以 JSON 和 Java 的为准;
优化对 id 或 id 数组字段的判断;
优化 Java,Kotlin,C++ 的格式;
优化 list item 命名;

账号与设置:

解决无选中账号时,管理员登录后自动登录账号失败;
解决测试账号 Tab 在某些情况下切换登录状态报错;
解决登录/注册/重置密码 弹窗点按钮后会重置已输入数据,注册甚至导致网页刷新;
解决弹窗不显示默认账号和密码;
新增账号时自动退出之前已登录的账号,解决多个账号同时高亮;

其它:

新增显示接口详情同时显示最近的 Response JSON;
新增 logo;

解决和 UnitAuto 部署在同一 Host 下导致缓存相互窜扰;

优化输入名称的弹窗的位置,尽量不遮挡 Response 和 Request 内容;
优化打印日志;
完善文档;
格式化代码;

新增随机测试和顺序测试

08 Jan 02:30
Compare
Choose a tag to compare
2.1.0

自动化测试:初步完成账号交叉测试

新增机器学习测试,新增及增强各种其它功能,兼容多种数据库

17 Nov 15:18
2f01a00
Compare
Choose a tag to compare

自动化文档新增访问角色;测试用例新增光标悬停后显示请求JSON

02 Dec 10:34
Compare
Choose a tag to compare

自动生成文档:新增访问角色
测试用例:新增光标悬停后显示请求JSON;

自动生成代码:
JSONResponse中formatArrayKey和formatObjectKey都去前缀@;
解决某些情况下生成的变量名不合法;
解决部分生成的变量名出现@,-等符号;

自动化注释:
新增连续范围%;正则符号?替换为~;

其它:
优化测试用例、历史记录等默认生成的名称;
Response:不格式化错误的结果;

自动生成文档、代码、注释;自动测试;接口管理与测试;多账号等

31 Oct 15:38
Compare
Choose a tag to compare
1.0.0

新增历史请求记录;新增管理员账号;新增配置schema和托管服务器;优化自动化接口回归测试;优化自动注释;新增文档视频源码等入口;修复bug