本申请涉及处理算法领域,更具体地说,涉及一种思维导图用例分页方法、装置、设备和可读存储介质。
背景技术:
1、在软件测试过程中,测试用例的管理是必不可少的一个环节,思维导图用例是其中的一种重要展现形式。
2、现有技术中对思维导图用例的渲染展示通常是一整个整体进行,这就导致在面对其中分支较多、数据体量较大的思维导图用例时,加载渲染时间长,易出现卡顿等不良反应,给用户访问思维导图用例造成不好的体验。
3、基于此,本申请提供了一种思维导图用例分页方案,对思维导图用例渲染展示方式进行,弥补现有处理方式不足。
技术实现思路
1、有鉴于此,本申请提供了一种思维导图用例分页方法、装置、设备和可读存储介质,根据加载耗时动态调整分页数据,从而达到提升思维导图用例渲染效率,提升用户访问思维导图用例体验的效果。
2、一种思维导图用例分页方法,包括:
3、设定当前入参后将思维导图用例接入预设的用例接口进行渲染展示,得到所述用例接口返回的用例分页数据并计算渲染时间,所述用例分页数据中包含的用例节点数量与所述当前入参一致,且为非叶子节点的各分支末尾节点设置有二次加载按钮;
4、基于上一次所述用例接口渲染的渲染时间、预设理想时间以及当前入参确定调整入参,并将所述调整入参作为所述当前入参;
5、对于每一所述二次加载按钮,通过点击所述二次加载按钮获取当前点击的所述二次加载按钮所在节点对象,并请求所述用例接口基于所述当前入参对所述二次加载按钮所在节点对象进行渲染展示,得到所述用例接口返回的子用例集分页数据并计算渲染时间,所述子用例集分页数据中子用例集包含的用例节点数量与所述当前入参一致,且为非叶子节点的各分支末尾节点设置有二次加载按钮;
6、返回执行基于上一次所述用例接口渲染的渲染时间、预设理想时间以及当前入参确定调整入参的过程,直至全部的所述分支末尾节点均为叶子节点。
7、可选的,基于上一次所述用例接口渲染的渲染时间、预设理想时间以及当前入参确定调整入参,包括:
8、比较上一次所述用例接口渲染的渲染时间与预设理想时间的大小;
9、若所述渲染时间小于预设理想时间,将所述渲染时间和所述当前入参代入预设的第一计算公式计算得到所述调整入参,否则将所述渲染时间和所述当前入参代入预设的第二计算公式计算得到所述调整入参。
10、可选的,所述用例接口基于所述当前入参对所述二次加载按钮所在节点对象进行渲染展示,包括:
11、所述用例接口从所述二次加载按钮所在节点对象中获取包含的用例节点数量与所述当前入参一致的子用例集;
12、通过对象操作将所述子用例集拼接上所述二次加载按钮所在节点并进行展示。
13、可选的,所述第一计算公式为:
14、
15、其中,madj为调整入参,m为当前入参,a为设置的单位调整幅度。
16、可选的,所述第二计算公式为:
17、
18、其中,madj为调整入参,m为当前入参,a为设置的单位调整幅度。
19、可选的,所述用例分页数据为按照所述思维导图结构以json数据格式返回的数据。
20、一种思维导图用例分页装置,包括:
21、初始渲染单元,用于设定当前入参后将思维导图用例接入预设的用例接口进行渲染展示,得到所述用例接口返回的用例分页数据并计算渲染时间,所述用例分页数据中包含的用例节点数量与所述当前入参一致,且为非叶子节点的各分支末尾节点设置有二次加载按钮;
22、入参调整单元,用于基于上一次所述用例接口渲染的渲染时间、预设理想时间以及当前入参确定调整入参,并将所述调整入参作为所述当前入参;
23、分页渲染单元,用于对于每一所述二次加载按钮,通过点击所述二次加载按钮获取当前点击的所述二次加载按钮所在节点对象,并请求所述用例接口基于所述当前入参对所述二次加载按钮所在节点对象进行渲染展示,得到所述用例接口返回的子用例集分页数据并计算渲染时间,所述子用例集分页数据中子用例集包含的用例节点数量与所述当前入参一致,且为非叶子节点的各分支末尾节点设置有二次加载按钮,返回所述入参调整单元执行基于上一次所述用例接口渲染的渲染时间、预设理想时间以及当前入参确定调整入参的过程,直至全部的所述分支末尾节点均为叶子节点。
24、可选的,所述入参调整单元,包括:
25、时间比较单元,用于比较上一次所述用例接口渲染的渲染时间与预设理想时间的大小;
26、入参计算单元,用于在所述渲染时间小于预设理想时间的情况下,将所述渲染时间和所述当前入参代入预设的第一计算公式计算得到所述调整入参,否则将所述渲染时间和所述当前入参代入预设的第二计算公式计算得到所述调整入参。
27、一种思维导图用例分页设备,包括存储器和处理器;
28、所述存储器,用于存储程序;
29、所述处理器,用于执行所述程序,实现如上述任一项所述的思维导图用例分页方法的各个步骤。
30、一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如上述任一项所述的思维导图用例分页方法的各个步骤。
31、从上述的技术方案可以看出,本申请实施例提供的一种思维导图用例分页方法、装置、设备和可读存储介质,首先设定当前入参后将思维导图用例接入预设的用例接口进行渲染展示,得到所述用例接口返回的用例分页数据并计算渲染时间,其中所述用例分页数据中包含的用例节点数量与所述当前入参一致,且为非叶子节点的各分支末尾节点设置有二次加载按钮。之后基于用例接口渲染的渲染时间、预设理想时间以及当前入参确定调整入参,并将所述调整入参作为所述当前入参。对于各分支末尾节点设置有的每一二次加载按钮,可以通过点击所述二次加载按钮的方式,获取当前点击的所述二次加载按钮所在节点对象,并请求所述用例接口基于所述当前入参对所述二次加载按钮所在节点对象进行渲染展示,得到所述用例接口返回的子用例集分页数据并计算渲染时间,其中所述子用例集分页数据中子用例集包含的用例节点数量与所述当前入参一致,且为非叶子节点的各分支末尾节点设置有二次加载按钮。之后每一次都将基于上一次所述用例接口渲染的渲染时间、预设理想时间以及当前入参确定调整入参,并将所述调整入参作为所述当前入参,直至全部的所述分支末尾节点均为叶子节点。
32、由于本申请除初次渲染之后的每一次渲染都基于上一次渲染时间对入参进行了调整,并在之后请求所述用例接口基于调整后的当前入参对所述二次加载按钮所在节点对象进行渲染展示,也就是说每一次加载渲染后都基于本次渲染时间动态调整下一次分页数据以及渲染时间,即根据加载耗时动态调整分页数据,从而达到提升思维导图用例渲染效率的效果。此外,进一步的对思维导图用例整体而言,本申请通过动态灵活分页加载可优化前端性能,提升用户访问思维导图用例体验。
1.一种思维导图用例分页方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,基于上一次所述用例接口渲染的渲染时间、预设理想时间以及当前入参确定调整入参,包括:
3.根据权利要求1所述的方法,其特征在于,所述用例接口基于所述当前入参对所述二次加载按钮所在节点对象进行渲染展示,包括:
4.根据权利要求2所述的方法,其特征在于,所述第一计算公式为:
5.根据权利要求2所述的方法,其特征在于,所述第二计算公式为:
6.根据权利要求1所述的方法,其特征在于,所述用例分页数据为按照所述思维导图结构以json数据格式返回的数据。
7.一种思维导图用例分页装置,其特征在于,包括:
8.根据权利要求7所述的装置,其特征在于,所述入参调整单元,包括:
9.一种思维导图用例分页设备,其特征在于,包括存储器和处理器;
10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1-6中任一项所述的思维导图用例分页方法的各个步骤。
