| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 开发测试 -> (二)kityMinder如何快速展示所有未执行/未通过的用例 -> 正文阅读 |
|
|
[开发测试](二)kityMinder如何快速展示所有未执行/未通过的用例 |
|
本文章系列将会记录在做kityminder二次开发过程中,遇到的问题以及解决方法
思考这个时候考虑的就是类似于脑图展开的功能,能够快速的展开一级菜单/二级菜单,所以我们需要做的就是当用户点击仅未执行用例时,将其他成功,失败等的用例进行收起,仅展开未执行的用例即可,类似于下图:
上图我们就是点击了上面的阻塞,就会将其他节点收起,只展开阻塞部分的用例内容。 那整体的流程应该是怎么样的呢? 因为考虑到这个是一个协同编辑情况,所以最好的方式就是直接通过服务端计算出从当前的脑图数据到过滤后的脑图数据的 所以我们的流程大致如下:
这个逻辑理论上看上去 其实很ok,没啥问题,并且在本地环境测试了下也是一切良好。 结果上线以后就翻车了,在数据量比较大的时候,一旦进行数据过滤时前端就会load上很久,而且数据量越大,整个浏览器就会相当于卡死的状态。 通过排查发现,后台在计算diff这块的耗时基本可以忽略不计了,所以问题所在的地方其实就是patch的逻辑上了,我们需要去看下 patch
正在一筹莫展之时,突然想起其实我们本身脑图里面也有同时收起/展开节点的功能。 如下图: 所以立马去了解了下本身这块的逻辑的实现。
这里我们就恍然大悟了,涉及到这块的逻辑,其实都是在前端自己本身处理,然后直接到minder中,这里并没有用到patch的逻辑。 解决所以下来的操作也就比较简单了,就是把原本属于后台的逻辑改到由脑图的前端去完成这块的逻辑处理。 我们自定义了一个minder的过滤节点命令来做这块的逻辑。 这里就直接贴了代码了。
|
|
|
| 开发测试 最新文章 |
| pytest系列——allure之生成测试报告(Wind |
| 某大厂软件测试岗一面笔试题+二面问答题面试 |
| iperf 学习笔记 |
| 关于Python中使用selenium八大定位方法 |
| 【软件测试】为什么提升不了?8年测试总结再 |
| 软件测试复习 |
| PHP笔记-Smarty模板引擎的使用 |
| C++Test使用入门 |
| 【Java】单元测试 |
| Net core 3.x 获取客户端地址 |
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/21 4:53:18- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |