一种面向Web应用的测试用例智能定位方法及系统技术方案

技术编号:36694017 阅读:29 留言:0更新日期:2023-02-27 20:04
本发明专利技术涉及一种面向Web应用的测试用例智能定位方法及系统,其方法包括:S1:获取Web网页上目标元素对应的绝对xpath;对绝对xpath上每个节点进行遍历,获取目标元素所有祖先节点,判断祖先节点是否具有模糊性;记录所有具有模糊性的祖先节点内外层元素的各种原子属性,并结合目标元素的各种原子属性,构建定位器;S2:根据定位器,对其中祖先节点进行遍历;从外层到内层,基于多原子属性对子节点进行模糊匹配,找到相似度最高的子节点,并与定位器的目标元素进行对比,当相似度大于阈值,则确定该子节点为目标元素。本发明专利技术提供的方法通过分析具有“模糊性”的关键节点,实现对Web网页上目标元素准确可靠的自动定位。上目标元素准确可靠的自动定位。上目标元素准确可靠的自动定位。

【技术实现步骤摘要】
一种面向Web应用的测试用例智能定位方法及系统


[0001]本专利技术涉及自动化测试领域,具体涉及一种面向Web应用的测试用例智能定位方法及系统。

技术介绍

[0002]随着计算机及网络技术的发展,基于JavaScript的Web应用的规模和数量迅速增长,并渗入到社会的各个应用领域,成为当前和未来软件系统开发的主流。但是由于其高度动态与事件驱动的特性,其应用中经常会出现各种各样的问题。录制/重放技术当前已经广泛用于Web应用的测试用例生成与执行。例如:Selenium IDE、UIRecorder等,在Web应用页面打开时为其注入监听器,对录制过程中捕获用户在页面上的测试动作,并形成对页面操作对象的定位器。录制完成结束后可形成测试用例,并通过调用测试用例执行引擎进行执行。
[0003]从如何捕获事件的角度,当前的工作可分为对应用层进行插装以及对于原生浏览器进行插装两种情况。例如,Selenium IDE便是通过浏览器扩展工具的形式,在运行Web应用程序时对其进行代码注入,从而达到监控Web应用事件的目的。但是,由于互联网技术的不断升级、本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种面向Web应用的测试用例智能定位方法,其特征在于,包括:步骤S1:获取Web网页上目标元素对应的绝对xpath;对所述绝对xpath上每个节点进行遍历,获取所述目标元素的所有祖先节点,对所述目标元素与所述祖先节点进行模糊性计算,判断则该祖先节点是否具有模糊性;记录所有具有模糊性的祖先节点内外层元素的各种原子属性,并结合所述目标元素的各种原子属性,构建定位器;步骤S2:根据所述定位器,对其中祖先节点进行遍历;从外层到内层,基于多原子属性对子节点进行模糊匹配,找到相似度最高的子节点,并与所述定位器的目标元素进行对比,当相似度大于阈值,则确定该子节点为所述目标元素。2.根据权利要求1所述的面向Web应用的测试用例智能定位方法,其特征在于,所述步骤S1:获取Web网页上目标元素对应的绝对xpath;对所述绝对xpath上每个节点进行遍历,获取所述目标元素的所有祖先节点,对所述目标元素与所述祖先节点进行模糊性计算,判断则该祖先节点是否具有模糊性;记录所有具有模糊性的祖先节点内外层元素的各种原子属性,并结合所述目标元素的各种原子属性,构建定位器,具体包括:步骤S11:获取网页上目标元素对应的绝对xpath;步骤S12:对所述绝对xpath上每层祖先节点进行遍历;对于每个所述祖先节点,首先忽略xpath中该祖先节点的位置信息后,计算以此xpath定位到的所有元素和所述目标元素的各原子属性的加权相似度,当所述加权相似度大于阈值γ1的元素个数大于1时,则该祖先节点具有模糊性,将该祖先节点和其父节点的原子属性分别保存到inner和outer,并将加入ancestors列表;步骤S13:将所述目标元素的原子属性保存为self,由{ancestors,self}组成所述目标元素的定位器。3.根据权利要求1所述的面向Web应用的测试用例智能定位方法,其特征在于,...

【专利技术属性】
技术研发人员:梁哲恒沈伍强龙震岳沈桂泉崔磊张金波曾纪钧张小陆温柏坚张翼飞刘晔杨济杰
申请(专利权)人:广东电网有限责任公司
类型:发明
国别省市:

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

1