更新日志

1.0.0

2021-07-06

  • 🛠 全网发布:hrun4j

2021-07-05

  • 🛠 框架命名:hrun4j

2021-07-03

  • 🛠 测试工程集成swagger能力,支持在线调试
  • 🛠 工程版本及依赖全部标记成1.0.0版本
  • 🌟 新增swaggger2api、postman2case 由社区@Guan提供

0.9.1

2021-06-21

  • 🛠 剔除多模块重复引入的依赖包
  • 🌟 新增README.md帮助文档

2021-06-18

  • 🤖 上传hrun4j.jar至七牛,通过七牛下载命令行工具
  • 🛠 调整hrun4j-cli工程目录结构

2021-06-16

  • 💄 规范代码,添加注释,增加可读性
  • 🔥 添加官方网站说明,官方网站:https://lematech.vip
  • 🆕 新增上传/下载进度提示
  • 🛠 删除hrun4j-cli冗余资源文件
  • 🛠 工程瘦身,修复GitHub依赖包存在风险警告
  • 🌟 新增Apache LICENSE

0.9.0

2021-06-14

  • 🛠 优化CLI/POM模式下的脚手架生成策略:从复制目录模式切换至VM动态生成
  • 🛠 优化OkHttps Helper工具类实现逻辑

2021-06-13

  • 🐞 修复测试用例执行失败问题
  • 🐞 修复对象属性值继承(复用)问题
  • 🐞 修复属性json值包含表达式无法动态执行问题
  • 🐞 修复.env环境变量文件不存在异常警告问题

2021-06-12

  • 🐞 修复测试步骤同时包含API/Request属性值取值问题
  • 🛠 优化测试用例执行业务逻辑
  • 🌟 添加证书

2021-06-11

  • 🛠 Util包名统一切换成Helper
  • 🛠 剔除hrun4j-core工程下非单测用例
  • 🛠 工程优化,剔除非内置函数、空项目等冗余文件

0.8.0

2021-06-10

  • 🐞 修复Idea开发工具代码格式功能导致vm文件格式异常问题
  • 🐞 修复Json数据异常问题
  • 🌟 新增文件上传案例用例
  • 🛠 优化OkHttpsHelper工具
  • 🐞 修复ApiModel加载异常问题

2021-06-09

  • 🛠 正式HttpClient切换到OKHttps
  • 🛠 修改测试用例的运行方式,删除verify/upload属性
  • 🌟 新增文件下载功能,默认下载到当前工作空间
  • 🌟 支持Maven Repository POM 方式引入,groupId统一切换成vip.lematech
  • 🌟 GitHub账号lematechx更改成 lematechvip

2021-06-04

  • 🌟 新增CLI模式下,测试用例脚本支持以BeanShell执行
  • 🛠 优化CLI模式下, 以hrun4j.bsh作为工程根目录

0.7.0

2021-06-01

  • 🌟 标记v1.0.0

2021-05-29

  • 🌟 支持POM模式下集成hrun4j能力
  • 🌟 支持CLI模式下集成hrun4j能力
  • 🌟 支持POM/CLI模式下脚手架工程生成

2021-05-28

  • 🌟 支持POM脚手架工程生成

2021-05-26

  • 🛠 脚手架生成工具优化

0.6.0

2021-05-25

  • 🐞 修复Integer无法转换String类型异常问题

2021-05-24

  • 🐞 调试测试用例,确保所有测试均通过
  • 🌟 新增SpringBoot项目脚手架生成

2021-05-23

  • 🐞 修复用例执行异常缺陷
  • 🌟 新增支持多文件上传
  • 🌟 新增SSL开启/关闭验证
  • 🌟 引入脚手架生成模板,可支持生成SpringBoot简易工程
  • 🌟 新增startproject命令,用于快速生成多类型脚手架工程

0.5.3

2021-05-22

  • 🌟 支持文件上传

2021-05-21

  • 🛠 根据Javadoc规范对代码注释进行标准化
  • 🌟 引入Nexus应用程序,初步支持POM引入hrun4j功能
  • 🗑 剔除冗余、重复的依赖包

2021-05-18

  • 🛠 引用命令行执行支持
  • 🌟 支持API/TestCase/TestSuite运行
  • 🐞 修复测试用例运行结果
  • 🌟 支持SonaType上传工程Maven JAR包

2021-05-17

  • 🌟 引入测试数据命名空间的概念
  • 🌟 通过数据命名空间管理和区分数据

2021-05-16

  • 🐞 修复执行引擎异常问题

0.5.2

2021-05-13

  • 🛠 支持测试用例集运行

2021-05-12

  • 🌟 对TestSuite运行的初始支持
  • 🛠 新增意外删除的shemas文件
  • 🗑 剔除har2case命令生成的伪请求头参数
  • 🌟 优化har2case命令

2021-05-08

  • 🐞 系统测试har2case功能
  • 🛠 调整body检查参数,从content切换到body
  • 🛠 修复通过JmesPath提取Header/Body提取参数值问题

2021-05-06

  • 🛠 优化har2case支持,支持多页面请求报文转换问题
  • 🛠 通过har2case命令生成测试用例时,文件自动命名

2021-05-05

  • 🛠 优化request/response数据结构
  • 🗑 剔除数据驱动废弃方法
  • 🌟 新增headers.参数名方式提取属性值,比如:headers.content-Type
  • 🌟 新增har2case命令参数选项,支持参数选项:format/gen_mode/filter_suffix等
  • 🌟 新增内置校验对象(code/msg),只针对返回数据类型:application/json格式
  • 🛠 优化har to yaml文件生成格式化及忽略null值生成

0.5.0

2021-05-04

  • 🌟 长沙火车站挤点时间写的代码,优化setHeaders/setCookie工具包
  • 🌟 时间就像海绵里面水,挤挤总是有的

2021-05-03

  • 🛠 抽象Har Model,封装成HarBaseModel
  • 🐞 解决viewhar查看请求报文列表为空问题

2021-05-02

  • 🌟 引入har格式文件,试图完成har2case命令行工具支持
  • 🛠 优化文件工具操作,封装文件相关常用方法
  • 🌟 新增viewhar命令,支持在命令行查看har文件结构信息

0.4.2

2021-04-29

  • 🌟 支持在CLI/POM模式下,读取环境变量文件(.env)并赋值
  • 🌟 新增内置函数${P(data/文件名.csv)}用于读取数据文件
  • 🛠 抽象数据构造器,统一由DataConstructor实现

2021-04-27

  • 🛠 深度抽象,高内聚,低耦合,优化代码结构
  • 🛠 优化代码结构,添加注释,增加可读性
  • 🐞 修复equalTo方法参数比较问题

2021-04-22

  • 🐞 命令行执行优化,对Option参数进行校验
  • 🛠 动态构建包名、类名或方法名并对标识符进行规范校验
  • 🛠 优化文件遍历查找逻辑,采用标准路径搜索

0.4.1

2021-04-21

  • 🐞 修复命令行执行及POM引入执行相对路径问题
  • 🌟 新增${HelloWorld}内置函数
  • 🛠 命令行工作区加入限制约束

2021-04-19

  • 🛠 引入args4j能力,用于支持命令行参数及执行
  • 🌟 命令行工具划分run、version、har2case、swagger2case
  • 🛠 重新定义数据文件路径,文件查找由searcher类来完成
  • 🛠 初步支持命令行执行,解决相对路径和绝对路径设置问题
  • 🛠 区分文件操作和常规工具类

2021-04-16

  • 🌟 优化目录结构,加入widget(小部件)分类
  • 🛠 重新定义用例、测试用例集执行方式
  • 🐞 fix:修复无法发送表单数据问题
  • 🛠 refactor:优化HttpClientUtil结构

0.4.0

2021-04-11

  • 🛠 修改测试用例执行失败
  • 🛠 优化testng执行引擎代码逻辑
  • 🌟 支持命令行执行
  • 🌟 JAVA标识符命名规范及自动转化

2021-04-06

  • 🌟 支持api转换成testcase
  • 🛠 demo和server工程拆分
  • 🛠 加入reporter日志输出及改造

2021-04-01

  • 🌟 新增计算响应数据大小字段

0.3.1

2021-03-31

  • 🌟 新增${ENV}表达式
  • 🌟 引入新表达式,支持aviator表达式执行
  • 🌟 支持多种提取数据方式
  • 🌟 支持request/response在setup|teardown中使用
  • 🛠 优化AssertChecker检查逻辑

2021-03-30

  • 🌟 新增PUT、DELETE支撑
  • 🛠 优化引用接口、用例之间的参数传递
  • 🌟 新增多种数据提取方式:jmespath/jsonpath/regex expression

2021-03-25

  • 🗑 删除废弃代码
  • 🛠 优化代码层次结构

0.3.0

2021-03-24

  • 🌟 新增经典案例
  • 🐞 修复系统bug
  • 🛠 规范core目录划分
  • 🌟 支持request config自定义配置
  • 🌟 支持testcase测试用例引用

2021-03-19

  • 🌟 提供多种数据类型支撑

2021-03-17

  • 🌟 支持api引入

2021-03-15

  • 🛠 优化HttpClient,同时支持param和json上传
  • 🌟 国际化支持,支持英文(en)/中文(zh)
  • 🛠 优化HttpClient,对url参数进行拼接处理

2021-03-3

  • 🛠 代码优化,重新划分目录
  • 🌟 搭建hrun4j测试服务

0.2.1

2021-02-21

  • 🌟 新增数据驱动支持,完成数据解析及Dataprovider封装
  • 🌟 新增运行配置选项即RunnerConfig

2021-02-21

  • 🌟 新增支持命令行构建TestNG
  • 🌟 支持@Test自定义方法构建TestNG
  • 🌟 优化处理逻辑及目录结构

0.2.0

2021-02-17

  • 🌟 CLI模式下,动态构造测试源代码并对代码进行编译、加载及构建测试
  • 🌟 支持命令行执行hrun4j
  • 🛠 规范日志及输出

2021-02-11

  • 🌟 利用jmespath提取参数及完成参数的校验
  • 🌟 完善断言机制、数据提取

2021-02-01

  • 🌟 利用反射完整断言封装
  • 🌟 完整跑完一个简单案例

0.1.0

2021-01-30

  • 🌟 httpclient封装,可在其他项目中直接调用静态方法
  • 🌟 变量优先级处理
  • 🌟 利用反射,借助Hamcrest及TestNG可开放断言方式

2021-01-22

  • 🌟 初始化环境变量
  • 🌟 测试用例解析

2021-01-20

  • 🔥 立项:hrun4j