基于机器人流程自动化的流程编辑方法、装置制造方法及图纸

技术编号:35846312 阅读:11 留言:0更新日期:2022-12-07 10:26
本申请公开了一种基于机器人流程自动化的流程编辑方法、装置。其中,基于机器人流程自动化的流程编辑方法,应用于流程编辑系统,流程编辑系统包括编辑器、捕获器以及执行器,并且该方法包括:编辑器响应于用户输入的对已编辑完成的目标测试流程进行运行的运行指令,生成对应的流程执行任务并发送至执行器,其中目标测试流程用于对目标应用程序进行测试;以及执行器根据目标测试流程中的各个测试组件的操作对象的路径描述信息,利用对应的自动化流程技术执行目标测试流程,其中路径描述信息为捕获器对各个测试组件的操作对象进行捕获得到的信息,并且路径描述信息包括操作对象的技术类型、主窗体信息和对象子路径信息。主窗体信息和对象子路径信息。主窗体信息和对象子路径信息。

【技术实现步骤摘要】
基于机器人流程自动化的流程编辑方法、装置


[0001]本申请涉及业务过程自动化流程
,特别是涉及一种基于机器人流程自动化的流程编辑方法、装置。

技术介绍

[0002]目前常用的自动化流程技术包括:selenium、uiautomation、msaa、自动化浏览器插件、HTML DOM2和JavaAccessBridge等自动化流程技术。其中 selenium技术用于浏览器端网页测试与部分流程自动化,uiautomation技术和msaa技术主要用于UWP、WIN32GUI技术开发的应用程序测试,自动化浏览器插件主要用于Chrome和Firefox等支持插件的浏览器,HTML DOM2技术主要用于ie浏览器自动化测试,JavaAccessBridge技术主要用于Swing和SWT 开发的java可视化应用程序测试。这些自动化流程技术应用于不同技术开发的应用程序,不能跨应用程序类型使用。
[0003]目前现有的自动化流程技术主要用于测试场景,但是在一个完整的测试场景中只有部分场景采用了自动化流程技术完成业务。此外,在已有的自动化流程技术中,这些技术都受到目标应用程序的限制。在业务场景使用自动化流程技术时,必须要先了解目标应用程序是采用哪一种技术开发的,这样开发人员才能使用对应的自动化流程技术进行开发,对开发人员的技术掌握能力要求高。在实际的项目落地过程中,开发人员对一个不熟悉的应用程序无法在短期内对自动化流程技术做出正确的选择,增加了项目的不稳定性。目前利用自动化流程技术开发项目时,开发人员需要对每一种自动化流程技术都要深入了解和学习,学习成本较高。
[0004]针对上述的现有技术中存在的由于不同的自动化流程技术应用于不同技术开发的应用程序,开发人员只有在了解目标应用程序的技术类型后,才能使用对应的自动化流程技术进行目标应用程序的测试,导致开发人员对技术掌握能力的要求高以及学习成本高的技术问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本申请的实施例提供了一种基于机器人流程自动化的流程编辑方法、装置,以至少解决现有技术中存在的由于不同的自动化流程技术应用于不同技术开发的应用程序,开发人员只有在了解目标应用程序的技术类型后,才能使用对应的自动化流程技术进行目标应用程序的测试,导致开发人员对技术掌握能力的要求高以及学习成本高的技术问题。
[0006]根据本申请实施例的一个方面,提供了一种基于机器人流程自动化的流程编辑方法,应用于流程编辑系统,流程编辑系统包括编辑器、捕获器以及执行器,并且该方法包括:编辑器响应于用户输入的对已编辑完成的目标测试流程进行运行的运行指令,生成对应的流程执行任务并发送至执行器,其中目标测试流程用于对目标应用程序进行测试;以及执行器根据目标测试流程中的各个测试组件的操作对象的路径描述信息,利用对应的自动化流程技术执行目标测试流程,其中路径描述信息为捕获器对各个测试组件的操作对象进行
捕获得到的信息,并且路径描述信息包括操作对象的技术类型、主窗体信息和对象子路径信息。
[0007]根据本申请实施例的另一个方面,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时由处理器执行以上任意一项的方法。
[0008]根据本申请实施例的另一个方面,还提供了一种基于机器人流程自动化的流程编辑装置,应用于流程编辑系统,流程编辑系统包括编辑器、捕获器以及执行器,并且该装置包括:第一生成模块,用于响应于用户输入的对已编辑完成的目标测试流程进行运行的运行指令,生成对应的流程执行任务并发送至执行器,其中目标测试流程用于对目标应用程序进行测试;以及执行模块,用于根据目标测试流程中的各个测试组件的操作对象的路径描述信息,利用对应的自动化流程技术执行目标测试流程,其中路径描述信息为捕获器对各个测试组件的操作对象进行捕获得到的信息,并且路径描述信息包括操作对象的技术类型、主窗体信息和对象子路径信息。
[0009]根据本申请实施例的另一个方面,还提供了一种基于机器人流程自动化的流程编辑装置,应用于流程编辑系统,流程编辑系统包括编辑器、捕获器以及执行器,并且该装置包括:处理器;以及存储器,与处理器连接,用于为处理器提供处理以下处理步骤的指令:编辑器响应于用户输入的对已编辑完成的目标测试流程进行运行的运行指令,生成对应的流程执行任务并发送至执行器,其中目标测试流程用于对目标应用程序进行测试;以及执行器根据目标测试流程中的各个测试组件的操作对象的路径描述信息,利用对应的自动化流程技术执行目标测试流程,其中路径描述信息为捕获器对各个测试组件的操作对象进行捕获得到的信息,并且路径描述信息包括操作对象的技术类型、主窗体信息和对象子路径信息。
[0010]在本申请实施例中,编辑器响应于用户输入的对已编辑完成的目标测试流程进行运行的运行指令,生成对应的流程执行任务并发送至执行器。从而编辑器触发执行器,使得执行器可以自动执行目标测试流程。之后执行器根据目标测试流程中的各个测试组件的操作对象的路径描述信息,利用对应的自动化流程技术执行目标测试流程。其中路径描述信息为捕获器对各个测试组件的操作对象进行捕获得到的操作对象的技术类型、主窗体信息和对象子路径信息。从而执行器通过路径描述信息记录了必要的数据信息,执行器包含多种自动化流程技术,在执行目标测试流程的过程中,不需要人为干预,也不需要手工配置。执行器根据捕获器自动识别的技术类型、主窗口信息、对象子路径信息等,自动去选择对应的自动化流程技术去执行。真正的实现了跨软件,跨技术自动化操作。
[0011]从而,本技术方案在一个测试场景中,对所有流程都采用自动化流程技术完成业务。并且捕获器在捕获操作对象时,会获取操作对象的路径描述信息,执行器根据路径描述信息可以在多个自动化流程技术中确定与目标应用程序对应的自动化流程技术,只需要开发人员编辑业务流程就可以实现自动完成业务的功能,不需要开发人员自己去确定目标应用程序对应的自动化流程技术,也不需要开发人员去熟悉并且学习多种自动化流程技术后,去对自动化流程技术进行正确的选择,从而降低了开发人员的学习成本。并且通过执行器确定目标应用程序对应的自动化流程技术,可以准确地选择出正确的自动化流程技术来对项目进行测试,使得项目更加稳定。由于本技术方案为可视化编辑流程,使得项目落地简单、快速,提高了开发效率。从而就算不同的自动化流程技术应用于不同技术开发的应用程
序,开发人员也不需要在了解目标应用程序的技术类型后,才能使用对应的自动化流程技术进行目标应用程序的测试,本技术方案达到了不需要开发人员对技术掌握能力有较高的要求,降低了学习成本的技术效果。进一步解决了现有技术中存在的由于不同的自动化流程技术应用于不同技术开发的应用程序,开发人员只有在了解目标应用程序的技术类型后,才能使用对应的自动化流程技术进行目标应用程序的测试,导致开发人员对技术掌握能力的要求高以及学习成本高的技术问题。
附图说明
[0012]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于机器人流程自动化的流程编辑方法,应用于流程编辑系统,其特征在于,所述流程编辑系统包括编辑器、捕获器以及执行器,并且该方法包括:所述编辑器响应于用户输入的对已编辑完成的目标测试流程进行运行的运行指令,生成对应的流程执行任务并发送至所述执行器,其中所述目标测试流程用于对目标应用程序进行测试;以及所述执行器根据所述目标测试流程中的各个测试组件的操作对象的路径描述信息,利用对应的自动化流程技术执行所述目标测试流程,其中所述路径描述信息为所述捕获器对各个所述测试组件的操作对象进行捕获得到的信息,并且所述路径描述信息包括所述操作对象的技术类型、主窗体信息和对象子路径信息。2.根据权利要求1所述的方法,其特征在于,还包括:在对所述目标测试流程进行编辑的过程中,所述编辑器响应于所述用户输入的对各个所述测试组件的操作对象进行捕获的捕获指令,生成对应的捕获任务并发送至所述捕获器;所述捕获器根据所述捕获任务对各个所述测试组件的操作对象进行捕获,确定各个所述测试组件的操作对象的路径描述信息;以及所述捕获器将所确定的各个所述测试组件的操作对象的路径描述信息发送至所述编辑器。3.根据权利要求2所述的方法,其特征在于,所述捕获任务包括所述测试组件的组件参数和对应的操作对象的基本信息,并且所述捕获器根据所述捕获任务对所述测试组件的操作对象进行捕获,确定所述测试组件的操作对象的路径描述信息的操作,包括:所述捕获器根据所述捕获任务中的所述测试组件的操作对象的基本信息,确定所述测试组件的操作对象的技术类型;所述捕获器根据所述捕获任务中的所述组件参数,确定所述测试组件的操作对象所在主窗体的主窗体信息;所述捕获器根据所述捕获任务中的所述组件参数,确定所述测试组件的操作对象的对象子路径信息,其中所述对象子路径信息记录了所述测试组件的操作对象在所述主窗体的树形结构路径;以及所述捕获器根据所确定的技术类型、主窗体信息以及树形结构路径,确定所述测试组件的操作对象的路径描述信息。4.根据权利要求1所述的方法,其特征在于,所述流程编辑系统预先集成有多个自动化流程技术,并且所述执行器根据所述目标测试流程中的各个测试组件的操作对象的路径描述信息,利用对应的自动化流程技术执行所述目标测试流程的操作,包括:所述执行器根据所述目标测试流程中的各个测试组件的操作对象的路径描述信息中的技术类型,从所述多个自动化流程技术中确定与所述技术类型对应的自动化流程技术;以及所述执行器根据所述目标测试流程中的各个测试组件的操作对象的路径描述信息中的主窗体信息和对象子路径信息,利用所确定的自动化流程技术执行所述目标测试流程。5.根据权利要求1所述的方法,其特征在于,所述编辑器通过以下操作步骤生成所述目标测试流程:
所述编辑器响应于所述用...

【专利技术属性】
技术研发人员:毕云胜魏星郭洁王盛周长安夏溧陈赞军
申请(专利权)人:北京中关村科金技术有限公司
类型:发明
国别省市:

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

1