Releases: TommyLemon/APIAuto
各种 HTTP Method;自动深度测试;解决 bug;优化体验
新增支持 GET, POST, PUT, PATCH, DELETE, HEAD 等各种 HTTP Method 及 Content-Type;
新增支持 URL /{Path}/{Variable} 路径动态变量参数;
机器学习测试:新增支持值重复断言,可通过前后置脚本 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
环境对比测试;解决 bug;优化体验
新增用例列表的环境对比测试,可同时测线上和开发环境等不同环境的接口,然后自动对比结果;
在右侧请求结果新增网络相关问题解决方法;
快捷键新增回车智能生成的提示语;
新增说明:可粘贴浏览器/抓包工具/接口工具 的 Network/Header/Content 等请求信息,自动填充到界面;
新增官网开发环境链接 http://apijson.cn:8080
零代码回归测试:解决测完后点击账号 tab 报错,然后所有组件都点击无反应;
用例列表:解决查询 70+ 条就超出 SQL 执行次数限制;
自动化注释:放宽 // 前空格要求,提升手动写注释体验;
缩小设置项宽高;
置顶工具架构及功能清单图;
自动补全、快捷键、后台测试、分享与演示、导入 Postman 用例、支持 JSON5、自动生成 APIJSON 等
机器学习零代码测试:
新增服务处理耗时的前后对比与展示;
用经验法解决冷启动问题,在没有校验标准时也能进行断言;
新增支持测完默认用例后再对非严重用例来深入测试(参数注入);
新增支持在 Node 环境下以 Headless 无 UI 模式执行;
新增总体数据统计,可按颜色筛选;
解决校正模型对 boolean 失效;通过 APIJSON 代理接口解决有时发送不了 Cookie 导致登录鉴权失败等问题;
解决更新模型时在原 Response JSON 放进多余的 key: null;
解决误报值超出范围且纠错总是失败;
解决对一个回包数组内的对应值误报违背趋势及纠错失败;
快速收敛明显不符合枚举值的数字;
随机与顺序测试:
添加配置弹窗新增 发布简单接口 按钮,对应 apijson-router 映射请求;
RANDOM_DB 和 ORDER_DB 新增支持自定义查数据库的表名和字段名;
解决自动生成的配置某些注释前面少两个空格导致解析异常;
取消支持 key1 key2: value 这种用 key2 替换 key1 的格式,用 key1: undefined, key2: value 替代;
自动静态检查:
支持 apijson-router 映射请求;
完善对 APIJSON 各种关键词的支持;
完善在 value 为 null 或 空字符串;
优化类型转换与显示;
对普通对象新增注释说明不是表对象;
自动生成代码:
新增自动智能补全,可筛选选项列表;
新增一键生成 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 全球软件质量&效能大会 的零代码开发和测试;
视频新增 质效无双线上技术访谈,推荐新增 别再生成测试代码了;
分享:新增支持分享 APIAuto 链接,方便开发协作和完善文档的 APIAuto 链接;
请求参数 JSON 支持 JSON5 格式、单双引号混用;
新增支持从网页 URL 取参数来自动调用接口,方便演示;
管理员登录成功或管理员已登录时刷新都自动显示测试用例,方便新手和懒得看文档的人;
解决请求输入框在自动格式化 JSON 且和原来不一致时光标跳到最后;
优化 UI 和交互,包括新增 loading 动画;
测试用例列表记住并高亮最后操作的项;
解决一旦分页数量或页码错了,查测试用例列表就报错,只能清缓存;
新增请求预览、趋势分析、异常分支等;解决 bug;优化 UI;
机器学习零代码测试:
断言结果新增支持趋势分析;
断言结果新增支持异常分支;
JSONResponse 新增 array2object 函数及忽略字段 exceptKeys;
自动化随机测试:
解决上传时自动生成的随机配置中 count, page 等分页字段还是用原来的 ' : ' 导致运行随机配置报错;
解决随机测试默认配置因注释格式问题而在测试时报错;
优化生成随机配置名中数组和对象的代号;
账号与登录:
解决某些情况下不能自动填充默认账号及密码;
自动生成文档与注释:
新增支持预览请求输入框;
优化注释的判断及说明,兼容更多场景;
其它
优化按钮、搜索框的宽度;
调整删除按钮的位置;
优化默认配置;
新增 UnitAuto-零代码单元测试平台 的链接;
修改链接中 APIJSON/APIJSON 为 Tencent/APIJSON;
调整 apijson.org 开源项目的链接;
导入第三方用例和文档;完善生成代码和文档;完善自动化测试;新增搜索和分页;其它各种优化
自动化测试:
新增支持 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 内容;
优化打印日志;
完善文档;
格式化代码;
新增随机测试和顺序测试
2.1.0 自动化测试:初步完成账号交叉测试
新增机器学习测试,新增及增强各种其它功能,兼容多种数据库
2.0.0 Update README.md
自动化文档新增访问角色;测试用例新增光标悬停后显示请求JSON
自动生成文档:新增访问角色
测试用例:新增光标悬停后显示请求JSON;
自动生成代码:
JSONResponse中formatArrayKey和formatObjectKey都去前缀@;
解决某些情况下生成的变量名不合法;
解决部分生成的变量名出现@,-等符号;
自动化注释:
新增连续范围%;正则符号?替换为~;
其它:
优化测试用例、历史记录等默认生成的名称;
Response:不格式化错误的结果;
自动生成文档、代码、注释;自动测试;接口管理与测试;多账号等
1.0.0 新增历史请求记录;新增管理员账号;新增配置schema和托管服务器;优化自动化接口回归测试;优化自动注释;新增文档视频源码等入口;修复bug