【技术实现步骤摘要】
一种Xpath自动生成的方法
[0001]本专利技术属于数据测试
,具体涉及一种XPath自动生成的方法。
技术介绍
[0002]XPath即为XML路径语言(XML Path Language),基于XML的树状结构,提供在数据结构树中寻找节点,并对元素和属性进行遍历的能力。自动化测试中,元素定位是最重要的一环,定位的方法有多种,其中XPath定位起着重要作用。通常XPath的编制都是由测试人员进行手工编制,由于测试人员的经验、技术能力存在较大差异,加之测试需求的多样性及多变性,Web自动化测试脚本也要随之发生变化,因此手工编写的XPath脚本在实际执行自动化测试时往往存在较多挑战,导致效率低下、编制及维护脚本成本较高,甚至无法完成预期的自动化测试。
技术实现思路
[0003]为解决上述问题,本专利技术提供了一种XPath自动生成的算法,使得可以无需手工编写XPath,而自动生成多种XPath,选取其中最直观,执行效率最高的一条,以提高脚本编制效率,提升脚本执行效率。
[0004]一种XPat ...
【技术保护点】
【技术特征摘要】
1.一种XPath自动生成的方法,其特征在于包括如下步骤步骤1、获取页面的DOM元素并解析,DOM元素获取及解析由浏览器自动完成,按照标签的层次关系体现出标签的所属,形成一个树状结构,解析完成后对每个元素进行操作;步骤2、鼠标悬浮元素,高亮显示,鼠标移走,则高亮取消,利用JS代码实现,采用JQuery的鼠标悬停事件onMouseOver和鼠标离开事件onMouseOut来控制页面样式,悬浮的时候设置高亮显示CSS样式,鼠标离开时设置高亮取消CSS样式;步骤3、点击元素属性插桩,点击元素高亮显示,设置显示边框,通过Jquery获取当前点击元素,为当前元素设置一个唯一的属性及属性值,结合CSS技术为当前点击元素设置高亮显示及设置边框颜色样式;步骤4、对有边框的元素,获取该元素的标签名称,包括input标签、a标签、button标签,通过Jquery技术获取当前元素的标签名称;步骤5、对有边框的元素,获取该标签内的所有属性及属性值以及父节点、子节点、兄弟节点,具体属性包括class、href、t...
【专利技术属性】
技术研发人员:水晓艺,何鹏林,韩林志,王莉,管信莉,张耀华,
申请(专利权)人:中电万维信息技术有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。