【技术实现步骤摘要】
一种文档元素的XML路径获取方法及装置
[0001]本公开涉及计算机
,尤其涉及一种文档元素的XML路径获取方法及装置。
技术介绍
[0002]在Web端自动化测试中,通常是通过XML路径(XML Path,XPath)进行元素的定位。当前,XML路径需要依靠浏览器自带的开发者工具来抓取,不仅操作繁琐,而且抓取到的XML路径很多都是绝对路径。在实际测试过程中,由于版本迭代以及开发人员对页面进行修改的原因,绝对路径可能会导致之前能定位到正确元素的XML路径失效,从而定位不到文档元素,引发测试执行失败。
[0003]因此,如何获得文档元素可靠性更高的XML路径,成为本领域技术人员急需解决的技术问题。
技术实现思路
[0004]鉴于上述问题,本公开提供一种克服上述问题或者至少部分地解决上述问题的一种文档元素的XML路径获取方法及装置,技术方案如下:
[0005]一种文档元素的XML路径获取方法,包括:
[0006]获得文档中待抓取路径的目标元素;
[0007]在所述文档中确定所述目标元素的父元素;
[0008]确定所述父元素的id属性或class属性是否唯一,如果是,则利用唯一的所述id属性或所述class属性,获得所述目标元素的第一XML路径,如果不是,则获得所述目标元素的text属性;
[0009]将所述text属性输入至与目标组件库对应的预设XPath万能模板中,获得组件库路径;
[0010]确定所述组件库路径是否与所述目标元素匹配,如果是 ...
【技术保护点】
【技术特征摘要】
1.一种文档元素的XML路径获取方法,其特征在于,包括:获得文档中待抓取路径的目标元素;在所述文档中确定所述目标元素的父元素;确定所述父元素的id属性或class属性是否唯一,如果是,则利用唯一的所述id属性或所述class属性,获得所述目标元素的第一XML路径,如果不是,则获得所述目标元素的text属性;将所述text属性输入至与目标组件库对应的预设XPath万能模板中,获得组件库路径;确定所述组件库路径是否与所述目标元素匹配,如果是,则将所述组件库路径确定为所述目标元素的第二XML路径,如果不是,则确定所述目标元素是否具有唯一的placeholder属性;在确定所述目标元素具有唯一的所述placeholder属性的情况下,利用所述placeholder属性,获得所述目标元素的第三XML路径;在确定所述目标元素不具有唯一的所述placeholder属性的情况下,则确定所述text属性是否唯一,如果是,则利用所述text属性,获得与所述目标元素的第四XML路径。2.根据权利要求1所述的方法,其特征在于,所述利用唯一的所述id属性或所述class属性,获得所述目标元素的第一XML路径,包括:基于最短路径算法,利用唯一的所述id属性或所述class属性,将所述父元素的相对路径作为起始路径,获得所述目标元素的第一XML路径。3.根据权利要求1所述的方法,其特征在于,所述确定所述父元素的id属性或class属性是否唯一,包括:将所述父元素的id属性输入至预设id模板中,获得id路径;在所述id路径唯一匹配到所述父元素的情况下,确定所述id属性唯一;将所述父元素的class属性输入至预设class模板中,获得class路径;在所述class路径唯一匹配到所述父元素的情况下,确定所述class属性唯一。4.根据权利要求1所述的方法,其特征在于,所述确定所述目标元素是否具有唯一的placeholder属性,包括:获得所述目标元素的placeholder属性;将所述placeholder属性输入至预设placeholder模板中,获得placeholder路径;在所述placeholder路径唯一匹配到所述目标元素的情况下,确定所述目标元素具有唯一的所述placeholder属性。5.根据权利要求4所述的方法,其特征在于,所述利用所述placeholder属性,获得所述目标元素的第三XML路径,包括:将所述placeholder属性对应的所述placeholder路径确定为所述目标元素的第三XML路径。6.根据权利要求1所述的方法,其特征在于,所述确定所述text属性是否唯一,...
【专利技术属性】
技术研发人员:李笑,
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。