# 版本发布

# 大版本发布,会在此公布

# 版本

# v5.8.3

  • 更新时间:2025年10月29日

  • 更新内容:

    • 增加了元素定位失败时,使用AI的能力帮助进行定位,减少元素不稳定时用例执行失败的报错
    • 增加了一个UI的ai agent,目前只能支持协助定位元素
  • 迁移脚本:

  • 注意:

  • 下个版本计划:

    • 针对AI修复的用例需要打上特殊标识,并且需要把元素记录下来,在测试报告中进行展示,并且提供按钮一件设置到元素库中!
    • API测试的情况下,对部分报错尝试使用AI修复
    • 对步骤的测试过程中,单个元素的返回实时查看,这样无需等待整个步骤的调试结果就能实时看到元素测试结果!
    • 调研并开发【流量录制回放】功能,针对的是简单查询接口进行录制和回放,并且支持设置定时任务
    • 探索开发【预警监控】功能,上传或导入监控脚本,在测试平台页面中查看监控情况和消息,记录异常信息,方便年终述职或作为分析使用!

# v5.8.0

  • 更新时间:2025年10月09日

  • 更新内容:

    • UI自动化步骤配置改为flow流控制
      • 支持判断操作
      • 支持python代码
      • 优化用例页面的步骤明细
  • 迁移脚本:

    • 启动服务后,调用后端接口:http://127.0.0.1:8000/test?v=5.8 (注意需要备份数据库后再迁移,避免数据丢失)
  • 注意:

    • 注意需要备份数据库后再迁移,避免数据丢失
  • 下个版本计划:

    • 增加步骤调试时的单个元素状态测试结果展示

# v5.7.0

  • 更新时间:2025年08月31日

  • 更新内容:

    • 优化执行器页面
    • 执行器增加pytest执行,分担服务器压力增加pytest的并发
    • 执行器增加控制部署版本
    • 修改windows和docker部署文档
    • 优化全局的搜索按钮,pytest页面增加搜索按钮
  • 迁移脚本:

    • /
  • 注意:

    • 如果发现拉取的时候git冲突,可以直接删除本地仓库,再拉取,或者放弃本地修改!
    • 部署流程有修改,请重新参照文档进行部署,docker部署的数据不回丢失,重新git拉取部署即可
  • 下个版本计划: *

# v5.6.0

  • 更新时间:2025年05月06日

  • 更新内容:

    • web新增了通知,可以在通知铃铛里面查看到最新执行器发送的消息
    • 增加了执行器中,UI自动化的配置,现在UI自动化设备配置,不再通过WEB填写,而是通过执行器手动配置,如果没有配置则会默认提供
    • 增加了UI测试中,可以查看到元素更多的信息
    • 修改了执行器的系统配置,删掉没有用的代码
    • 修复上个版本安卓自动化没办法使用的问题
    • 修复上个版本遗留的bug和其他已知bug
  • 迁移脚本:

    • /
  • 下个版本计划:

    • 维护现在前几个版本较大改动之后的稳定性,解决其他同学发现的bug
    • 继续优化执行器的配置
    • 帮助文档中完善前几个版本的改动地方,同步增加文档

# v5.5.0

  • 更新时间:2025年04月17日

  • 更新内容:

    • 优化执行器代码,减少不必要的页面
    • 优化执行器,UI自定义方法请参考代码中的提示
    • 优化执行器,执行器现在在docker部署的时候,会默认注册一个账号,并且登录
    • web端执行器页面,增加open状态开关,如果为开启,则代表可以远程执行UI测试用例,无需在本地登录执行器
    • 优化web端步骤的操作,可以让用户清楚的知道,自己要输入什么内容
    • 优化了一些已知bug
    • 版本刚刚做好,可能有些bug,后面慢慢改,安卓UI自动化用户暂时别更新,还没完成兼容好!
  • 迁移脚本:

    • 执行:http://127.0.0.1:8000/test?v=5.5 (注意ip换成你自己的)
    • 使用最新的 执行器 点击发送缓存数据按钮
  • 迁移脚本:

# v5.0.0

  • 更新时间:2025年02月24日

  • 更新内容:

    • 增加新功能-单元测试自动化
      • 可以跟mango_pytest项目结合,通过芒果测试平台来管理pytest脚本,当然,你自己的pytest项目也支持,只需要按照固定的目录即可
  • 迁移脚本:


# v4.8.0

  • 更新时间:2025年02月16日

  • 更新内容:

    • 1.完善了API自动化用例执行流程,增加了对一个用例中的一个接口多次调用;
    • 2.增加了API的接口后置操作,单独执行和用例执行过程中都会调用;
    • 3.增加了API用例支持python代码函数调用,可以直接自己写代码变成用例接口的前置或者后置;
    • 4.增加了对API的请求头进行统一管理;
    • 5.增加了API和UI自动化的参数化,可以循环多次调用用例;
    • 6.更新了定时任务,摘除的定时任务的类型,一个定时任务详情中支持配置3种类型的任务:UI自动化,接口自动化和mango_pytest( 好像还有问题,明天更新)
  • 迁移脚本:

    • 需要备份数据,主要涉及API相关的表。数据有问题可以手动复制迁移数据

# v4.7.0

  • 更新时间:2025年01月24日

  • 更新内容:

    • 1、修改了数据提取方式,使用方式:http://43.142.161.61:8002/pages/data-extraction/data.html
  • 迁移脚本:

    • 启动服务后,调用接口:http://127.0.0.1:8000/test?v=4.7
    • 接口不需要验证,V=版本号,现在等于4.7
    • 接口不可以重复调用,调用前请记得备份数据,查看数据中的${}修改为: ${{}} 即可,多次调用会产生多个{} ,所以要备份数据

# v4.6.0

  • 更新时间:2025年01月05日
  • 更新内容:
    • 1、增加了执行器复制功能
    • 2、优化了前端样式
    • 3、优化了执行器菜单加载速度
    • 4、增加了测试报告任务的重试
    • 5、修复了一些已知问题

# v4.5.0

  • 更新时间:2024年12月12日
  • 更新内容:
    • 1、增加了删除关联校验,如果上级没有删除,则关联数据不允许删除;
    • 2、修改了url的路径,进行统一模块化;
    • 3、优化了定时任务执行逻辑;
    • 4、完善了用例的状态回写;
    • 5、增加了对MangoPytest项目支持,可以直接通过定时任务启动MangoPytest项目;

# v4.0.0

  • 更新时间:2024年10月11日
  • 更新内容:
    • 1、优化了API的执行逻辑,UI的执行逻辑;
    • 2、修改了批量执行和定时任务执行的模式,改为任务制;
    • 3、增加了API的并发,以后api接口调用次数不过5万,估计都不用怎么改了。
    • 4、测试报告优化,现在看没啥变化,主要是方便后期扩展
    • 5、数据库字段调整了很多很多,把不喜欢的名字全改了
  • 更新到4.0.0版本后,不兼容之前的数据库,建议新创建一个数据给这个项目用,后面自己手动迁移数据;

# v3.5.1

  • 更新时间:2024年10月11日
  • 更新内容:
    • 执行器客户端功能基本已经全部完善,可以单独通过执行器完成UI和API用例~
    • 执行器更新之后,web端同步更新已完成~
    • 目前用户较少,不提供sql迁移指南,建议直接使用新数据库,如果使用旧数据库,发现问题请问我即可~

# v2.1.0

  • 更新时间:2024年10月11日
  • 更新内容:
    • 完善了执行器关于UI自动化的相关逻辑,先行发布到master进行学习交流。
    • 初步完成了执行器独立于web控制端之后,对UI自动化的执行;(初步完成哈,只可以体验。)
    • 注意:更新完成之后,web端对于通知配置和数据库配置不兼容,后续小版本会兼容上去,更新之后暂时不要操作web端的数据库配置和通知配置;
    • 注意:更新之后,如果您有配置通知和数据库信息,请手动前往数据库给这两个配置绑定测试环境!如下图: 图片走丢了
    • 注意:配置配置和数据库配置,更新之后不可用,预计2024年10月12日 或 2024年10月13日修改完成,到时候重新获取master代码;

# v2.0.1

  • 更新时间:2024年09月20日
  • 更新内容:
    • 针对执行器,修改了表结构,需要执行如下sql;
    • 此次更新会对web端进行兼容,web端新增的,还是走旧逻辑,执行器的新增占时没有做好。
    UPDATE ui_page_steps_detailed
    SET 
      ope_key = CASE 
                    WHEN ope_type IS NOT NULL OR ass_type IS NOT NULL OR `key_list` IS NOT NULL OR `key` IS NOT NULL THEN 
                        COALESCE(ope_type, ass_type, `key_list`, `key`, ope_key) 
                    ELSE 
                        ope_key 
                END,
      ope_value = CASE 
                      WHEN ass_value IS NOT NULL OR `sql` IS NOT NULL OR value IS NOT NULL THEN 
                          COALESCE(ass_value, `sql`, value, ope_value) 
                      ELSE 
                          ope_value 
                  END;
    

# v2.0.0

  • 更新时间:2024年09月18日
  • 更新内容:
    • 优化执行器的样式,后续可能会把功能全部都移到执行器上,放弃WEB端;
    • 完善了执行器的项目结构;
    • 完善了执行器的各种公共组件和整体样式;

# v1.0.0(初次开始记录)

  • 更新时间:2024年08月25日
  • 更新内容:
    • 优化执行器目录结构,更适合开发gui模式的目录结构(有点想放弃web端的管理平台);
    • 修复了执行打包成exe文件之后,启动浏览器时出现的黑窗口
    • 解决了一些已知bug;
  • 注意事项:
    • 此次更新之后,执行器会有多个空白目录,请按如下截图,删除不在截图中的空白文件即可 图片走丢了