【技术实现步骤摘要】
路径脚本的生成方法、装置、设备及计算机可读存储介质
本专利技术主要涉及计算机
,具体地说,涉及一种路径脚本的生成方法、装置、设备及计算机可读存储介质。
技术介绍
目前,在UI(UserInterface,用户界面)界面的代码开发过程中,为了减少纯手工编写代码开发的工作量,通常采用录制用户操作的界面元素路径,再进行人工修正的方式来开发路径脚本。在录制的过程中,通常使用所录制界面元素的Xpath值来生成路径;但Xpath值是绝对路径值时,使得所生成的路径脚本为绝对路径脚本。该由Xpath所生成的绝对路径脚本因路径较长而不易于维护,且基于其检索界面元素的速度慢,也增加了人工修正的工作量。因此,该通过录制方式由Xpath所生成的绝对路径脚本因路径较长所带来缺陷,是亟待解决的技术问题。
技术实现思路
本专利技术的主要目的是提供一种路径脚本的生成方法、装置、设备及计算机可读存储介质,旨在解决现有技术中由Xpath所生成的绝对路径脚本因路径较长所带来缺陷的问题。为实现上述目的,本专利技术提供一种路 ...
【技术保护点】
1.一种路径脚本的生成方法,其特征在于,所述路径脚本的生成方法包括以下步骤:/n当检测到录制请求时,对与所述录制请求对应的操作事件进行监听,获得所述操作事件针对的界面元素和操作类型;/n判断所述界面元素是否携带有身份编码,若携带有身份编码,则根据所述身份编码和所述操作类型,生成与所述操作事件对应的路径脚本;/n若不携带有身份编码,则根据所述操作类型生成待转换脚本,并对所述待转换脚本进行转换,生成与所述操作事件对应的路径脚本。/n
【技术特征摘要】
1.一种路径脚本的生成方法,其特征在于,所述路径脚本的生成方法包括以下步骤:
当检测到录制请求时,对与所述录制请求对应的操作事件进行监听,获得所述操作事件针对的界面元素和操作类型;
判断所述界面元素是否携带有身份编码,若携带有身份编码,则根据所述身份编码和所述操作类型,生成与所述操作事件对应的路径脚本;
若不携带有身份编码,则根据所述操作类型生成待转换脚本,并对所述待转换脚本进行转换,生成与所述操作事件对应的路径脚本。
2.如权利要求1所述的路径脚本的生成方法,其特征在于,所述对所述待转换脚本进行转换,生成与所述操作事件对应的路径脚本的步骤包括:
读取所述待转换脚本中的目标元素,并根据所述待转换脚本的路径指向,判断所述目标元素是否具有唯一性;
若所述目标元素具有唯一性,则对所述待转换脚本进行转换,基于预设脚本格式将所述目标元素生成为与所述操作事件对应的路径脚本。
3.如权利要求2所述的路径脚本的生成方法,其特征在于,所述判断所述目标元素是否具有唯一性的步骤之后包括:
若所述目标元素不具有唯一性,则读取所述目标元素的父元素,并判断所述父元素是否具有唯一性;
若所述父元素具有唯一性,则对所述待转换脚本进行转换,基于预设脚本格式将所述父元素和所述目标元素生成为与所述操作事件对应的路径脚本。
4.如权利要求3所述的路径脚本的生成方法,其特征在于,所述判断所述父元素是否具有唯一性的步骤之后包括:
若所述父元素不具有唯一性,则读取所述目标元素的兄弟元素,并判断所述兄弟元素是否具有唯一性;
若所述兄弟元素具有唯一性,则对所述待转换脚本进行转换,基于预设脚本格式将所述兄弟元素和所述目标元素生成为与所述操作事件对应的路径脚本。
5.如权利要求4所述的路径脚本的生成方法,其特征在于,所述判断所述兄弟元素是否具有唯一性的步骤之后包括:
读取所述父元素的上一级元素,并将所述上一级元素确定为新的目标元素,执行判断所述目标元素是否具有唯一性的步骤,直到查找到所述待转换脚本中具有唯一性的元素。
6.如权利要求...
【专利技术属性】
技术研发人员:王庆丰,
申请(专利权)人:深圳壹账通智能科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。