一种Xpath自动生成的方法技术

技术编号:37153016 阅读:35 留言:0更新日期:2023-04-06 22:11
本发明专利技术属于数据测试技术领域,具体涉及一种XPath自动生成的方法。实现快速、准确地自动生成XPath,并且提高了web自动化测试的脚本编制效率,降低了web自动化测试的脚本编制及维护成本,同时降低了web动化测试的门槛。解决的问题首先是使得测试人员在做web自动化测试时,不再需要掌握Xpath的相关知识,消除了测试人员编写脚本对XPath知识的依赖性,使得初级测试人员就可进行web自动化测试,降低了web自动化测试的门槛;执行过程中报错或者页面元素路径发生变化,可以随时去重新生成xpath,这样降低了脚本的编写及维护成本。降低了脚本的编写及维护成本。

【技术实现步骤摘要】
一种Xpath自动生成的方法


[0001]本专利技术属于数据测试
,具体涉及一种XPath自动生成的方法。

技术介绍

[0002]XPath即为XML路径语言(XML Path Language),基于XML的树状结构,提供在数据结构树中寻找节点,并对元素和属性进行遍历的能力。自动化测试中,元素定位是最重要的一环,定位的方法有多种,其中XPath定位起着重要作用。通常XPath的编制都是由测试人员进行手工编制,由于测试人员的经验、技术能力存在较大差异,加之测试需求的多样性及多变性,Web自动化测试脚本也要随之发生变化,因此手工编写的XPath脚本在实际执行自动化测试时往往存在较多挑战,导致效率低下、编制及维护脚本成本较高,甚至无法完成预期的自动化测试。

技术实现思路

[0003]为解决上述问题,本专利技术提供了一种XPath自动生成的算法,使得可以无需手工编写XPath,而自动生成多种XPath,选取其中最直观,执行效率最高的一条,以提高脚本编制效率,提升脚本执行效率。
[0004]一种XPath自动生成的方法,包本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种XPath自动生成的方法,其特征在于包括如下步骤步骤1、获取页面的DOM元素并解析,DOM元素获取及解析由浏览器自动完成,按照标签的层次关系体现出标签的所属,形成一个树状结构,解析完成后对每个元素进行操作;步骤2、鼠标悬浮元素,高亮显示,鼠标移走,则高亮取消,利用JS代码实现,采用JQuery的鼠标悬停事件onMouseOver和鼠标离开事件onMouseOut来控制页面样式,悬浮的时候设置高亮显示CSS样式,鼠标离开时设置高亮取消CSS样式;步骤3、点击元素属性插桩,点击元素高亮显示,设置显示边框,通过Jquery获取当前点击元素,为当前元素设置一个唯一的属性及属性值,结合CSS技术为当前点击元素设置高亮显示及设置边框颜色样式;步骤4、对有边框的元素,获取该元素的标签名称,包括input标签、a标签、button标签,通过Jquery技术获取当前元素的标签名称;步骤5、对有边框的元素,获取该标签内的所有属性及属性值以及父节点、子节点、兄弟节点,具体属性包括class、href、t...

【专利技术属性】
技术研发人员:水晓艺何鹏林韩林志王莉管信莉张耀华
申请(专利权)人:中电万维信息技术有限责任公司
类型:发明
国别省市:

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

1