一种文档元素的XML路径获取方法及装置制造方法及图纸

技术编号:35991819 阅读:33 留言:0更新日期:2022-12-17 23:07
本公开提供的一种文档元素的XML路径获取方法及装置,通过目标元素具有的唯一属性特征,获取目标元素相对的XML路径,可以提高文档元素的XML路径的可靠性,有助于提高测试人员编写自动化测试用例的效率,从而保证Web端自动化测试的正确执行。动化测试的正确执行。动化测试的正确执行。

【技术实现步骤摘要】
一种文档元素的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]确定所述组件库路径是否与所述目标元素匹配,如果是,则将所述组件库路径确定为所述目标元素的第二XML路径,如果不是,则确定所述目标元素是否具有唯一的placeholder属性;
[0011]在确定所述目标元素具有唯一的所述placeholder属性的情况下,利用所述placeholder属性,获得所述目标元素的第三XML路径;
[0012]在确定所述目标元素不具有唯一的所述placeholder属性的情况下,则确定所述text属性是否唯一,如果是,则利用所述text属性,获得与所述目标元素的第四XML路径。
[0013]可选的,所述利用唯一的所述id属性或所述class属性,获得所述目标元素的第一XML路径,包括:
[0014]基于最短路径算法,利用唯一的所述id属性或所述class属性,将所述父元素的相对路径作为起始路径,获得所述目标元素的第一XML路径。
[0015]可选的,所述确定所述父元素的id属性或class属性是否唯一,包括:
[0016]将所述父元素的id属性输入至预设id模板中,获得id路径;
[0017]在所述id路径唯一匹配到所述父元素的情况下,确定所述id属性唯一;
[0018]将所述父元素的class属性输入至预设class模板中,获得class路径;
[0019]在所述class路径唯一匹配到所述父元素的情况下,确定所述class属性唯一。
[0020]可选的,所述确定所述目标元素是否具有唯一的placeholder属性,包括:
[0021]获得所述目标元素的placeholder属性;
[0022]将所述placeholder属性输入至预设placeholder模板中,获得placeholder路径;
[0023]在所述placeholder路径唯一匹配到所述目标元素的情况下,确定所述目标元素具有唯一的所述placeholder属性。
[0024]可选的,所述利用所述placeholder属性,获得所述目标元素的第三XML路径,包括:
[0025]将所述placeholder属性对应的所述placeholder路径确定为所述目标元素的第三XML路径。
[0026]可选的,所述确定所述text属性是否唯一,包括:
[0027]将所述text属性输入至预设text模板中,获得text路径;
[0028]在所述text路径唯一匹配到所述目标元素的情况下,确定所述目标元素具有唯一的所述text属性。
[0029]可选的,所述利用所述text属性,获得与所述目标元素的第四XML路径,包括:
[0030]将所述text属性对应的所述text路径确定为所述目标元素的第四XML路径。
[0031]可选的,所述方法应用于浏览器插件,所述浏览器插件提供有XML路径编辑框,所述浏览器插件用于在所述XML路径编辑框输入有XML路径的情况下,在所述目标文档中对所述XML路径指向的元素进行标记显示。
[0032]可选的,所述获得文档中待抓取路径的目标元素,包括:
[0033]获得文档的预设元素抓取指令;
[0034]响应于所述预设元素抓取指令,在所述文档中确定待抓取路径的目标元素。
[0035]一种文档元素的XML路径获取装置,包括:第一获得单元、第一确定单元、第二确定单元、第二获得单元、第三获得单元、第四获得单元、第三确定单元、第四确定单元、第五确定单元、第五获得单元、第六确定单元以及第六获得单元,
[0036]所述第一获得单元,用于获得文档中待抓取路径的目标元素;
[0037]所述第一确定单元,用于在所述文档中确定所述目标元素的父元素;
[0038]所述第二确定单元,用于确定所述父元素的id属性或class属性是否唯一,如果是,则触发所述第二获得单元,如果不是,则触发所述第三获得单元;
[0039]所述第二获得单元,用于利用唯一的所述id属性或所述class属性,获得所述目标元素的第一XML路径;
[0040]所述第三获得单元,用于获得所述目标元素的text属性;
[0041]所述第四获得单元,用于将所述text属性输入至与目标组件库对应的预设XPath万能模板中,获得组件库路径;
[0042]所述第三确定单元,用于确定所述组件库路径是否与所述目标元素匹配,如果是,则触发所述第四确定单元,如果不是,则触发所述第五确定单元;
[0043]所述第四确定单元,用于将所述组件库路径确定为所述目标元素的第二XML路径;
[0044]所述第五确定单元,用于确定所述目标元素是否具有唯一的placeholder属性;
[0045]所述第五获得单元,用于在确定所述目标元素具有唯一的所述placeholder属性的情况下,利用所述placeholder属性,获得所述目标元素的第三XML路径;
[0046]所述第六确定单元,用于在确定所述目标元素不具有唯一的所述placeholder属性的情况下,则确定所述text属性是否唯一,如果是,则触发所述第六获得单元;
[0047]所述第六获得单元,用于利用所述text属性,获得与所述目标元素的第四XML路径。
[0048]借由上述技术方案,本公开提供的一种文档元素的XML路径获取方法及装置,可以获得文档中待抓取路径的目标元素;在文档中确定目标元素的父元素;确定父本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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属性是否唯一,...

【专利技术属性】
技术研发人员:李笑
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:

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

1