自定义脚本解析器实现机器人的开发和运行的方法技术

技术编号:35476938 阅读:12 留言:0更新日期:2022-11-05 16:25
本申请公开了自定义脚本解析器实现机器人的开发和运行的方法,涉及机器人开发技术领域。该自定义脚本解析器实现机器人的开发和运行的方法,包括以下步骤:根据节点文字、ID、描述、包名、类名等信息获取节点对象查询节点,指定对象输入文字内容,指定对象执行操作,同时脚本解析器还提供外部代码的读取、加载、解析和执行功能。通过本方案可大大降低自动化代码编写的复杂性,有效提升业务适配的响应速度,加速自动化机器人技术在手机端的应用,通过辅助服务功能封装方式,降低使用复杂性和学习曲线,通过脚本引擎实现文本化脚本的载入、解析和执行,实现动态脚本应用,加速业务适配的响应速度,提供更高的灵活性。提供更高的灵活性。提供更高的灵活性。

【技术实现步骤摘要】
自定义脚本解析器实现机器人的开发和运行的方法


[0001]本申请涉及机器人开发
,具体为自定义脚本解析器实现机器人的开发和运行的方法。

技术介绍

[0002]目前手机上自动化代码的解析和运行机制主要是通过操作系统的辅助功能实现,需要直接基于辅助功能API进行编码。直接基于辅助功能进行编码可以完成手动操作的自动化处理,如自动将产品动态信息发送至不同的群,但目前的实现方法主要有以下不足:
[0003]1、需要对辅助功能相关API有深入的学习和了解,其学习曲线比较陡峭,不利于自动化手段的实现和大规模推广;
[0004]2、针对不同的业务处理流程需要编写不同的原生代码逻辑,任何流程的细微变化都有可能导致自动化处理流程的失败;
[0005]3、由于使用原生代码来实现自动化处理流程,代码的变更和修改常常导致需要发布新版app才能进行适配和解决,拉长了业务适配周期,严重影响用户体验。

技术实现思路

[0006]针对现有技术的不足,本申请提供了自定义脚本解析器实现机器人的开发和运行的方法,解决了现有的手机上自动化代码的解析和运行机制主要是通过操作系统的辅助功能实现,需要直接基于辅助功能API进行编码的问题。
[0007]为实现以上目的,本申请通过以下技术方案予以实现:自定义脚本解析器实现机器人的开发和运行的方法,包括通过自定义的脚本解析器对原生辅助功能API进行原子操作级别的封装,包含以下接口对外提供调用:
[0008]S1:查询节点:根据节点文字、ID、描述、包名或者类名信息获取节点对象;
[0009]S2:输入文字:指定对象在文字编辑界面内输入文字内容;
[0010]S3:执行操作:指定对象执行操作,包括判断是否存在、点击、点击有效父节点、长按、滚动到顶、滚动到底和触摸;
[0011]S4:系统操作:包括返回桌面、返回app和等待。
[0012]优选地,所述脚本解析器还提供外部代码的读取、加载、解析和执行功能。
[0013]优选地,通过app向系统发送脚本引擎调用请求,系统根据脚本引擎调用请求,启动相应的脚本引擎,并从动态脚本库中选择相应的脚本代码任务。
[0014]优选地,所述S1)中将变量文件按照自定义格式存储在脚本解析器中,输入变量文件,将变量文件内的变量信息解析并以链表的形式进行存储,变量文件包含节点文字、ID、描述、包名或者类名信息。
[0015]优选地,所述脚本解析器进行解析之前,将自动化脚本输入脚本解析器中,通过脚本解析器实现辅助功能封装和脚本引擎功能。
[0016]优选地,所述S1)中节点对象采用自定义变量支持语句,包括变量的作用域与变量
类型,其中变量类型包括数值型、字符串型和时间型。
[0017]优选地,所述S3)中指定对象执行操作内容包括数据参数生成、参数示例数据删除、确认采集、循环点击元素、输入文字以及切换下拉选项。
[0018]优选地,所述S3)中点击有效父节点后,获取展开的父节点ID,获取该父节点下面所对应的子节点信息。
[0019]优选地,所述S3)得到子节点信息后,通过脚本解析器分析树节点数据,进一步分析有效的节点总数。
[0020]优选地,所述S4)中系统操作通过计算机和可移动智能设备进行实现,并且web页面与手机移动端进行实时交互。
[0021]本申请具有以下有益效果:
[0022](1)、该自定义脚本解析器实现机器人的开发和运行的方法,通过本方案可大大降低自动化代码编写的复杂性,有效提升业务适配的响应速度,加速自动化机器人技术在手机端的应用,通过辅助服务功能封装方式,降低使用复杂性和学习曲线。
[0023](2)、该自定义脚本解析器实现机器人的开发和运行的方法,通过脚本引擎实现文本化脚本的载入、解析和执行,实现动态脚本应用,加速业务适配的响应速度,提供更高的灵活性。
[0024]当然,实施本申请的任一产品并不一定需要同时达到以上所述的所有优点。
附图说明
[0025]图1为本申请工作流程图。
具体实施方式
[0026]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0027]请参阅图1,本申请实施例提供技术方案:自定义脚本解析器实现机器人的开发和运行的方法,包括通过自定义的脚本解析器对原生辅助功能API进行原子操作级别的封装,包含以下接口对外提供调用:
[0028]S1:查询节点:根据节点文字、ID、描述、包名或者类名信息获取节点对象;
[0029]S2:输入文字:指定对象在文字编辑界面内输入文字内容;
[0030]S3:执行操作:指定对象执行操作,包括判断是否存在、点击、点击有效父节点、长按、滚动到顶、滚动到底和触摸;
[0031]S4:系统操作:包括返回桌面、返回app和等待。
[0032]进一步的,所述脚本解析器还提供外部代码的读取、加载、解析和执行功能。
[0033]进一步的,通过app向系统发送脚本引擎调用请求,系统根据脚本引擎调用请求,启动相应的脚本引擎,并从动态脚本库中选择相应的脚本代码任务。
[0034]进一步的,所述S1)中将变量文件按照自定义格式存储在脚本解析器中,输入变量文件,将变量文件内的变量信息解析并以链表的形式进行存储,变量文件包含节点文字、
ID、描述、包名或者类名信息。
[0035]进一步的,所述脚本解析器进行解析之前,将自动化脚本输入脚本解析器中,通过脚本解析器实现辅助功能封装和脚本引擎功能。
[0036]进一步的,所述S1)中节点对象采用自定义变量支持语句,包括变量的作用域与变量类型,其中变量类型包括数值型、字符串型和时间型。
[0037]进一步的,所述S3)中指定对象执行操作内容包括数据参数生成、参数示例数据删除、确认采集、循环点击元素、输入文字以及切换下拉选项。
[0038]进一步的,所述S3)中点击有效父节点后,获取展开的父节点ID,获取该父节点下面所对应的子节点信息。
[0039]进一步的,所述S3)得到子节点信息后,通过脚本解析器分析树节点数据,进一步分析有效的节点总数。
[0040]进一步的,所述S4)中系统操作通过计算机和可移动智能设备进行实现,并且web页面与手机移动端进行实时交互使用时(工作时),将自动化脚本输入脚本解析器中,通过脚本解析器实现辅助功能封装和脚本引擎功能,通过自定义的脚本解析器对原生辅助功能API进行原子操作级别的封装,
[0041]将变量文件按照自定义格式存储在脚本解析器中,输入变量文件,将变量文件内的变量信息解析并以链表的形式进行存储,变量文件包含节点文字、ID、描述、包名或者类名信息,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自定义脚本解析器实现机器人的开发和运行的方法,其特征在于:通过自定义的脚本解析器对原生辅助功能API进行原子操作级别的封装,包含以下接口对外提供调用:S1:查询节点:根据节点文字、ID、描述、包名或者类名信息获取节点对象;S2:输入文字:指定对象在文字编辑界面内输入文字内容;S3:执行操作:指定对象执行操作,包括判断是否存在、点击、点击有效父节点、长按、滚动到顶、滚动到底和触摸;S4:系统操作:包括返回桌面、返回app和等待。2.根据权利要求1所述的自定义脚本解析器实现机器人的开发和运行的方法,其特征在于:所述脚本解析器还提供外部代码的读取、加载、解析和执行功能。3.根据权利要求2所述的自定义脚本解析器实现机器人的开发和运行的方法,其特征在于:通过app向系统发送脚本引擎调用请求,系统根据脚本引擎调用请求,启动相应的脚本引擎,并从动态脚本库中选择相应的脚本代码任务。4.根据权利要求1所述的自定义脚本解析器实现机器人的开发和运行的方法,其特征在于:所述S1)中将变量文件按照自定义格式存储在脚本解析器中,输入变量文件,将变量文件内的变量信息解析并以链表的形式进行存储,变量文件包含节点文字、ID、描述、包名或者类名信息。5.根据权利要求1所述的自定义脚本解...

【专利技术属性】
技术研发人员:阳纯正唐宏才
申请(专利权)人:湖南于一科技有限公司
类型:发明
国别省市:

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

1