前语

转转用例渠道V5.0现已在内部发布运用。在这个版别里边:

  • 接入了主动化用例渠道,融入用例脑图。

  • 重构了脑图组件。全新视图和交互,让页面更精约,更高效。

  •  [NPM]:https://www.npmjs.com/package/zz-mind-react
    
  • 组件运用文档:https://blog.csdn.net/weixin_45877986/article/details/125517612
    
  • 欢迎咱们体验和运用。

这篇文章将首要介绍脑图组件2.0


一、组件介绍

1. 预览

晋级前

  • 不支撑导出、页面菜单过于臃肿、节点操作很繁琐;
  • 不支撑右键菜单、没有工具箱、主题单一
  • 不支撑用例标签查找等等问题

转转用例平台系列 - 脑图组件2.0

晋级后

转转用例平台系列 - 脑图组件2.0

右键节点菜单

转转用例平台系列 - 脑图组件2.0

2. 介绍

2.1 新增三种脑图形式

1、预览形式,适用场景(用例草稿、用例Diff、使命履行记载等)

2、履行形式,适用场景(履行使命、用例复用等)

3、编辑形式,适用场景(用例规划、用例评定、用例模板等)

2.2 全新的布局和菜单交互

1、新增用例标题组件。删去臃肿的顶部Tab菜单项和按钮

2、新增全新的右键菜单。依据不同的脑图形式和点击目标,定制化展现。

3、新增全新的工具箱。用例查找、主题款式、节点信息、主动化用例

4、精约布局,展现更多的内容

5、显现收起的节点数。****

2.3 主题款式和扩展功用

1、新增4款精约的定制化主题。

2、新增用例缩略图。

3、优化节点的选中作用和其他元素交互。


二、核心规划理念

1. 用例脑图布局如何规划

遵循原则:高频 > 重要 > 非必须 > 低频

  1. 确定展现内容,进行归类。
  2. 确定核心内容展现编辑区域。
  3. 依据和核心区域的交互,规划全体分区
  4. 确定交互

转转用例平台系列 - 脑图组件2.0

2. 提高用户交互功率

  • 右键菜单交互无疑是功率最快,最简单理解的的交互方法。
  • 针对不同的右键目标,目标状况,烘托不同的菜单形式。提高操作功率。
  • 主动调整方位。右键方位或许处于屏幕边缘,菜单会呈现溢出屏外的情况,这个时候咱们需求去动态计算坐标,将菜单外层Div进行偏移。

转转用例平台系列 - 脑图组件2.0

3. 支撑个性化主题

  • 新增4款自定义主题
  • 支撑自定义背景色
  • 主题预览:

贝塞尔(曲线)

转转用例平台系列 - 脑图组件2.0
无边框(下划线)
转转用例平台系列 - 脑图组件2.0
折线(精约)图片暗色(下划线)
转转用例平台系列 - 脑图组件2.0

4. 导出到本地

  • 无论是用例、还是使命,都支撑导出当前页面。
  • 支撑格式:PNG、Json、Markdown、Svg等格式文件
    转转用例平台系列 - 脑图组件2.0

三、功能优化

(Kity绘图)SVG 矢量图烘托优化

目前功能优化仍在进行中,经过调研和源码剖析,这里把具体的方案和咱们共享一下。

存在问题

  • 用例节点数过多时,导入Json数据后,首次加载烘托会很慢。
  • 页面节点过多时,操作节点时,页面就会开端呈现卡顿。

原因剖析:

  • 用例节点过多时,需求重复绘制、布局、计算坐标的时间就会很长。
  • 对页面进行单个节点操作时,会导致整个svg矢量图都重新绘制,造成页面卡顿。
  • 不可见的元素,节点,也需求消耗资源进行绘制和重复绘制。

解决方案:

  • 去除Svg里不烘托,但占位的dom,删去已躲藏的dom
  • 逐级打开节点,实时判断当前打开节点数,若过多则收起其他节点
  • 收起节点时,移除一切子节点对应的dom
  • 烘托示意图如下:

转转用例平台系列 - 脑图组件2.0


总结

  1. 本次晋级重构踩坑不少,肝了不少的夜晚。但是从更多的视点而言,这也是一次训练和挑战。
  2. 开发用例渠道时,部分规划视点更应该站在用户的视点。比如,页面布局,排版,功用交互。流程指引等等。
  3. 测验渠道不同于测验工具,更多的价值要体现在产研效能上,而不是单单产品自身。ZZcase从立项到现在,现已沉淀了不少,后续会慢慢共享咱们从零开端的一些经验和介绍。

感谢

作者:汪彬

> 转转研发中心及业界小伙伴们的技能学习交流渠道,定时共享一线的实战经验及业界前沿的技能论题。

> 关注公众号「转转技能」(综合性)、「大转转FE」(专注于FE)、「转转QA」(专注于QA),更多干货实践,欢迎交流共享~