一种冗余节点检测方法技术

技术编号:39755851 阅读:6 留言:0更新日期:2023-12-17 23:55
本申请提供一种冗余节点检测方法

【技术实现步骤摘要】
一种冗余节点检测方法、装置、电子设备及存储介质


[0001]本申请涉及计算机的
,具体而言,涉及一种冗余节点检测方法

装置

电子设备及存储介质


技术介绍

[0002]Web(
万维网
)
页面主要内容由
DOM(Document Object Model
,文档对象模型
)
以树形结构组织

现代
Web
应用功能越来越复杂,页面元素与层次越来越多,加上前端框架的大量应用,导致
Web
页面的
DOM
树结构愈加繁复,其中可能包含着很多冗余节点

[0003]Web
页面的有效内容大多存在
DOM
树的叶结点中,过多冗余节点将会让
DOM
树结构不清晰,不容易将
DOM
树与实际页面内容联系起来,会提高新功能开发难度,且容易出现难以察觉的页面漏洞并阻碍漏洞解决

冗余节点也会占用存储空间,并可能影响页面性能,拖慢页面渲染速度

目前通常通过人工查找
Web
页面的冗余节点,但人工查找的效率低下


技术实现思路

[0004]本申请提供一种冗余节点检测方法

装置

电子设备及存储介质,以解决现有技术中人工查找
Web
页面的冗余节点的效率低下的问题

[0005]第一方面,本申请提供一种冗余节点检测方法,包括:删除初始页面中的目标文档对象模型节点,得到目标页面;对所述目标页面进行截图,得到测试页面图像,比较所述测试页面图像和预设的标准页面图像,得到表征所述测试页面图像和所述标准页面图像是否完全一致的第一比较结果;基于预设的测试用例对所述目标页面进行测试,得到测试结果;比较所述测试结果和预设的标准测试结果,得到表征所述测试结果和所述标准测试结果是否完全一致的第二比较结果;若所述第一比较结果表征所述测试页面图像和所述标准页面图像完全一致,且所述第二比较结果表征所述测试结果和所述标准测试结果完全一致,则得到表征所述目标文档对象模型节点为冗余节点的检测结果

[0006]本申请实施例中,若该目标文档对象模型节点对初始页面的显示有贡献,则在删除初始页面中的目标文档对象模型节点后得到的目标页面的显示必然会不同于初始页面,因此,比较测试页面图像和预设的标准页面图像,即可确定目标文档对象模型节点对初始页面的显示是否起作用

同理,若该目标文档对象模型节点对初始页面的功能有贡献,则在删除初始页面中的目标文档对象模型节点后得到的目标页面的功能必然会与初始页面的功能有所不同,因此,比较测试结果和预设的标准测试结果,即可确定目标文档对象模型节点对初始页面的功能是否起作用

若目标文档对象模型节点对初始页面的显示不起作用,且目标文档对象模型节点对初始页面的功能也不起作用,则可确定该目标文档对象模型节点为冗余节点

通过从对初始页面的显示和功能两方面判断该目标文档对象模型节点是否为冗余节点,可以准确判断该目标文档对象模型节点是否为冗余节点,且相比于人工查找页面的冗余节点的方式,本申请的方式可以实现对于冗余节点的自动化查找,因此查找效率更高

[0007]结合上述第一方面提供的技术方案,在一些可能的实施方式中,在删除初始页面中的目标文档对象模型节点之前,所述方法还包括:判断所述目标文档对象模型节点是否存在子节点;若所述目标文档对象模型节点存在子节点,将所述目标文档对象模型节点的属性添加到所述目标文档对象模型节点的每一个子节点中

[0008]本申请实施例中,通过将目标文档对象模型节点的属性添加到该目标文档对象模型节点的每一个子节点中,使得在删除该目标文档对象模型节点后,该目标文档对象模型节点的子节点依然可以正常发挥作用,防止因该目标文档对象模型节点被删除后,其对应的子节点无法发挥作用而导致对该目标文档对象模型节点的误判,提高本方案的准确性

[0009]结合上述第一方面提供的技术方案,在一些可能的实施方式中,所述检测结果中还可以包括所述目标文档对象模型节点的父节点

所述目标文档对象模型节点的子节点

所述目标文档对象模型节点的属性中的至少一种信息

[0010]本申请实施例中,通过在检测结果中写入目标文档对象模型节点的父节点

目标文档对象模型节点的子节点

目标文档对象模型节点的属性中的至少一种信息,从而可以根据上述信息快速准确地确定目标文档对象模型节点

[0011]结合上述第一方面提供的技术方案,在一些可能的实施方式中,在得到所述目标文档对象模型节点的检测结果之后,所述方法还包括:将所述目标页面恢复为所述初始页面;从所述初始页面中确定除已得到检测结果的目标文档对象模型节点外的任一文档对象模型节点为新的目标文档对象模型节点,删除初始页面中的所述新的目标文档对象模型节点,得到新的目标页面;对所述新的目标页面进行截图,得到新的测试页面图像,比较所述新的测试页面图像和所述标准页面图像,得到表征所述新的测试页面图像和所述标准页面图像是否完全一致的新的第一比较结果;基于所述测试用例对所述新的目标页面进行测试,得到新的测试结果;比较所述新的测试结果和所述标准测试结果,得到表征所述新的测试结果和所述标准测试结果是否完全一致的新的第二比较结果;若所述新的第一比较结果表征所述新的测试页面图像和所述标准页面图像完全一致,且所述新的第二比较结果表征所述新的测试结果和所述标准测试结果完全一致,则得到表征所述新的目标文档对象模型节点为冗余节点的检测结果;重复上述过程,直至得到所述目标页面中的每一个文档对象模型节点对应的检测结果

[0012]本申请实施例中,通过对目标页面中的每一个文档对象模型节点进行检测,从而可以实现对该目标页面的全面检测,防止出现遗漏的情况

[0013]结合上述第一方面提供的技术方案,在一些可能的实施方式中,在得到所述目标页面中的每一个文档对象模型节点对应的检测结果之后,所述方法还包括:基于所述目标页面中所有文档对象模型节点各自对应的检测结果,生成输出报告,所述输出报告包括所述目标页面中存在的所有冗余节点

[0014]本申请实施例中,由于输出报告包括目标页面中存在的所有冗余节点,使得用户仅需要根据该输出报告即可知晓标页面中存在的所有冗余节点,无需针对每一个节点对应的输出结果一一查看,提高了用户体验

[0015]结合上述第一方面提供的技术方案,在一些可能的实施方式中,在删除初始页面中的目标文档对象模型节点,得到目标页面之前,所述方法还包括:对所述初始页面进行截图,得到所述标准页面图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种冗余节点检测方法,其特征在于,包括:删除初始页面中的目标文档对象模型节点,得到目标页面;对所述目标页面进行截图,得到测试页面图像,比较所述测试页面图像和预设的标准页面图像,得到表征所述测试页面图像和所述标准页面图像是否完全一致的第一比较结果;基于预设的测试用例对所述目标页面进行测试,得到测试结果;比较所述测试结果和预设的标准测试结果,得到表征所述测试结果和所述标准测试结果是否完全一致的第二比较结果;若所述第一比较结果表征所述测试页面图像和所述标准页面图像完全一致,且所述第二比较结果表征所述测试结果和所述标准测试结果完全一致,则得到表征所述目标文档对象模型节点为冗余节点的检测结果
。2.
根据权利要求1所述的方法,其特征在于,在删除初始页面中的目标文档对象模型节点之前,所述方法还包括:判断所述目标文档对象模型节点是否存在子节点;若所述目标文档对象模型节点存在子节点,将所述目标文档对象模型节点的属性添加到所述目标文档对象模型节点的每一个子节点中
。3.
根据权利要求1所述的方法,其特征在于,所述检测结果中还包括所述目标文档对象模型节点的父节点

所述目标文档对象模型节点的子节点

所述目标文档对象模型节点的属性中的至少一种信息
。4.
根据权利要求1所述的方法,其特征在于,在得到所述目标文档对象模型节点的检测结果之后,所述方法还包括:将所述目标页面恢复为所述初始页面;从所述初始页面中确定除已得到检测结果的目标文档对象模型节点外的任一文档对象模型节点为新的目标文档对象模型节点;删除初始页面中的所述新的目标文档对象模型节点,得到新的目标页面;对所述新的目标页面进行截图,得到新的测试页面图像,比较所述新的测试页面图像和所述标准页面图像,得到表征所述新的测试页面图像和所述标准页面图像是否完全一致的新的第一比较结果;基于所述测试用例对所述新的目标页面进行测试,得到新的测试结果;比较所述新的测试结果和所述标准测试结果,得到表征所述新的测试结果和所述标准测试结果是否完全一致的新的第二比较结果;若所述新的第一比较结果表征所述新的测试页面图像和所述标准页面图像完全一致,且所述新的第二比较结果表征所述新的测试结...

【专利技术属性】
技术研发人员:吴正豪于功川张琦金秋
申请(专利权)人:山石网科通信技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1