一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于机器人流程自动化的流程编辑方法、装置与流程

2022-12-06 22:47:21 来源:中国专利 TAG:


1.本技术涉及业务过程自动化流程技术领域,特别是涉及一种基于机器人流程自动化的流程编辑方法、装置。


背景技术:

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


技术实现要素:

5.本技术的实施例提供了一种基于机器人流程自动化的流程编辑方法、装置,以至少解决现有技术中存在的由于不同的自动化流程技术应用于不同技术开发的应用程序,开发人员只有在了解目标应用程序的技术类型后,才能使用对应的自动化流程技术进行目标应用程序的测试,导致开发人员对技术掌握能力的要求高以及学习成本高的技术问题。
6.根据本技术实施例的一个方面,提供了一种基于机器人流程自动化的流程编辑方法,应用于流程编辑系统,流程编辑系统包括编辑器、捕获器以及执行器,并且该方法包括:编辑器响应于用户输入的对已编辑完成的目标测试流程进行运行的运行指令,生成对应的流程执行任务并发送至执行器,其中目标测试流程用于对目标应用程序进行测试;以及执行器根据目标测试流程中的各个测试组件的操作对象的路径描述信息,利用对应的自动化流程技术执行目标测试流程,其中路径描述信息为捕获器对各个测试组件的操作对象进行
捕获得到的信息,并且路径描述信息包括操作对象的技术类型、主窗体信息和对象子路径信息。
7.根据本技术实施例的另一个方面,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时由处理器执行以上任意一项的方法。
8.根据本技术实施例的另一个方面,还提供了一种基于机器人流程自动化的流程编辑装置,应用于流程编辑系统,流程编辑系统包括编辑器、捕获器以及执行器,并且该装置包括:第一生成模块,用于响应于用户输入的对已编辑完成的目标测试流程进行运行的运行指令,生成对应的流程执行任务并发送至执行器,其中目标测试流程用于对目标应用程序进行测试;以及执行模块,用于根据目标测试流程中的各个测试组件的操作对象的路径描述信息,利用对应的自动化流程技术执行目标测试流程,其中路径描述信息为捕获器对各个测试组件的操作对象进行捕获得到的信息,并且路径描述信息包括操作对象的技术类型、主窗体信息和对象子路径信息。
9.根据本技术实施例的另一个方面,还提供了一种基于机器人流程自动化的流程编辑装置,应用于流程编辑系统,流程编辑系统包括编辑器、捕获器以及执行器,并且该装置包括:处理器;以及存储器,与处理器连接,用于为处理器提供处理以下处理步骤的指令:编辑器响应于用户输入的对已编辑完成的目标测试流程进行运行的运行指令,生成对应的流程执行任务并发送至执行器,其中目标测试流程用于对目标应用程序进行测试;以及执行器根据目标测试流程中的各个测试组件的操作对象的路径描述信息,利用对应的自动化流程技术执行目标测试流程,其中路径描述信息为捕获器对各个测试组件的操作对象进行捕获得到的信息,并且路径描述信息包括操作对象的技术类型、主窗体信息和对象子路径信息。
10.在本技术实施例中,编辑器响应于用户输入的对已编辑完成的目标测试流程进行运行的运行指令,生成对应的流程执行任务并发送至执行器。从而编辑器触发执行器,使得执行器可以自动执行目标测试流程。之后执行器根据目标测试流程中的各个测试组件的操作对象的路径描述信息,利用对应的自动化流程技术执行目标测试流程。其中路径描述信息为捕获器对各个测试组件的操作对象进行捕获得到的操作对象的技术类型、主窗体信息和对象子路径信息。从而执行器通过路径描述信息记录了必要的数据信息,执行器包含多种自动化流程技术,在执行目标测试流程的过程中,不需要人为干预,也不需要手工配置。执行器根据捕获器自动识别的技术类型、主窗口信息、对象子路径信息等,自动去选择对应的自动化流程技术去执行。真正的实现了跨软件,跨技术自动化操作。
11.从而,本技术方案在一个测试场景中,对所有流程都采用自动化流程技术完成业务。并且捕获器在捕获操作对象时,会获取操作对象的路径描述信息,执行器根据路径描述信息可以在多个自动化流程技术中确定与目标应用程序对应的自动化流程技术,只需要开发人员编辑业务流程就可以实现自动完成业务的功能,不需要开发人员自己去确定目标应用程序对应的自动化流程技术,也不需要开发人员去熟悉并且学习多种自动化流程技术后,去对自动化流程技术进行正确的选择,从而降低了开发人员的学习成本。并且通过执行器确定目标应用程序对应的自动化流程技术,可以准确地选择出正确的自动化流程技术来对项目进行测试,使得项目更加稳定。由于本技术方案为可视化编辑流程,使得项目落地简单、快速,提高了开发效率。从而就算不同的自动化流程技术应用于不同技术开发的应用程
序,开发人员也不需要在了解目标应用程序的技术类型后,才能使用对应的自动化流程技术进行目标应用程序的测试,本技术方案达到了不需要开发人员对技术掌握能力有较高的要求,降低了学习成本的技术效果。进一步解决了现有技术中存在的由于不同的自动化流程技术应用于不同技术开发的应用程序,开发人员只有在了解目标应用程序的技术类型后,才能使用对应的自动化流程技术进行目标应用程序的测试,导致开发人员对技术掌握能力的要求高以及学习成本高的技术问题。
附图说明
12.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
13.图1是用于实现根据本技术实施例1所述的方法的计算设备的硬件结构框图;
14.图2是根据本技术实施例1所述的基于机器人流程自动化的流程编辑系统的示意图;
15.图3是根据本技术实施例1的第一个方面所述的基于机器人流程自动化的流程编辑方法的流程示意图;
16.图4是根据本技术实施例1的第一个方面所述的流程编辑系统的系统界面示意图;
17.图5是根据本技术实施例1的第一个方面所述的集中作业系统录入银行票据的流程示意图;
18.图6是根据本技术实施例2所述的基于机器人流程自动化的流程编辑装置的示意图;以及
19.图7是根据本技术实施例3所述的基于机器人流程自动化的流程编辑装置的示意图。
具体实施方式
20.为了使本技术领域的人员更好地理解本技术的技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
21.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
22.实施例1
23.根据本实施例,提供了一种基于机器人流程自动化的流程编辑方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中
执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
24.本实施例所提供的方法实施例可以在移动终端、计算机终端、服务器或者类似的计算设备中执行。图1示出了一种用于实现基于机器人流程自动化的流程编辑方法的计算设备的硬件结构框图。如图1所示,计算设备可以包括一个或多个处理器(处理器可以包括但不限于微处理器mcu或可编程逻辑器件 fpga等的处理装置)、用于存储数据的存储器、以及用于通信功能的传输装置。除此以外,还可以包括:显示器、输入/输出接口(i/o接口)、通用串行总线(usb)端口(可以作为i/o接口的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算设备还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
25.应当注意到的是上述一个或多个处理器和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到计算设备中的其他元件中的任意一个内。如本技术实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
26.存储器可用于存储应用软件的软件程序以及模块,如本技术实施例中的基于机器人流程自动化的流程编辑方法对应的程序指令/数据存储装置,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的基于机器人流程自动化的流程编辑方法。存储器可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至计算设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
27.传输装置用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算设备的通信供应商提供的无线网络。在一个实例中,传输装置包括一个网络适配器(network interface controller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。
28.显示器可以例如触摸屏式的液晶显示器(lcd),该液晶显示器可使得用户能够与计算设备的用户界面进行交互。
29.此处需要说明的是,在一些可选实施例中,上述图1所示的计算设备可以包括硬件元件(包括电路)、软件元件(包括存储在计算机可读介质上的计算机代码)、或硬件元件和软件元件两者的结合。应当指出的是,图1仅为特定具体实例的一个实例,并且旨在示出可存在于上述计算设备中的部件的类型。
30.图2是根据本实施例所述的基于机器人流程自动化的流程编辑系统的示意图。参照图2所示,该系统包括:编辑器、捕获器以及执行器。其中,编辑器用于编辑目标测试流程,并向捕获器发送捕获任务以及向执行器发送流程执行任务。编辑器具有拖拽式组件可视化开发功能,整个流程编辑过程为可视化开发形式,无需使用代码编程,组件均以拖拽和节点
连线的方式进行操作,开发人员可以利用编辑器根据业务场景进行可视化开发。
31.捕获器用于根据编辑器发送的捕获任务,对测试组件的操作对象进行捕获操作,之后捕获器会向编辑器返回捕获的测试组件的操作对象的路径信息描述信息。捕获器具有自动捕获操作对象(自动捕获元素)、手动捕获操作对象(手动捕获元素)、操作对象路径(元素路径)编辑和操作对象树(元素树)展示功能。自动捕获操作对象(自动捕获元素)功能可以自动识别目标应用程序并切换到合适的捕获模式。手动捕获功能作为自动捕获操作对象(自动捕获元素) 功能的协助方案,在对一些特殊的目标应用程序进行操作时,自动捕获操作对象(自动捕获元素)功能会存在不能准确判断捕获模式的缺点。此时,开发人员可通过手动捕获操作对象(手动捕获元素)功能人为干预选择合适的捕获模式。操作对象路径(元素路径)编辑功能与操作对象树(元素树)展示功能主要在特殊业务场景下使用。例如,在特殊的表格应用场景中,我们需要获取的数据逻辑比较复杂,此时可以用操作对象路径(元素路径)编辑功能与操作对象树(元素树)展示功能快速定位业务场景所需数据的操作对象路径。
32.执行器用于根据编辑器发送的流程执行任务,执行目标测试流程,之后向编辑器返回对应的执行日志以及执行结果。执行器可以将编辑器的可视化流程转换为编程代码,之后进行执行整个流程,达到流程自动化效果。执行器还具有流程调试和日志记录的功能,这使得开发人员可以方便对流程进行编辑。
33.需要说明的是,系统中的编辑器、捕获器以及执行器均可适用上面所述的硬件结构。
34.在上述运行环境下,根据本实施例的第一个方面,提供了一种基于机器人流程自动化的流程编辑方法,该方法由图2中所示的流程编辑系统实现。图3 示出了该方法的流程示意图,参考图3所示,该方法包括:
35.s302:编辑器响应于用户输入的对已编辑完成的目标测试流程进行运行的运行指令,生成对应的流程执行任务并发送至执行器,其中目标测试流程用于对目标应用程序进行测试;以及
36.s304:执行器根据目标测试流程中的各个测试组件的操作对象的路径描述信息,利用对应的自动化流程技术执行目标测试流程,其中路径描述信息为捕获器对各个测试组件的操作对象进行捕获得到的信息,并且路径描述信息包括操作对象的技术类型、主窗体信息和对象子路径信息。
37.具体地,编辑器响应于用户输入的对已编辑完成的目标测试流程进行运行的运行指令,生成对应的流程执行任务并发送至执行器。其中目标测试流程用于对目标应用程序进行测试。例如,参考图4所示,用户将rpa设计器的流程编辑区域中的所有组件都设置完成,并将各个组件都连接起来,完成目标测试流程的编辑。在用户点击rpa设计器的“运行”按钮后,编辑器响应于用户输入的对已编辑完成的目标测试流程进行运行的运行指令,生成对应的流程执行任务并发送至执行器。其中流程执行任务为执行器按照设置流程运行程序。
38.进一步地,执行器根据目标测试流程中的各个测试组件的操作对象的路径描述信息,利用对应的自动化流程技术执行目标测试流程。在一个优选实施例中,在对目标测试流程进行编辑的过程中,参考图4所示,用户从rpa设计器左侧的组件列表中将测试组件(例如“打开浏览器”组件)拖动到rpa设计器中部的流程编辑区域后,编辑器在流程编辑区域显示“打开浏览器”组件,之后接收用户设置的“打开浏览器”组件的组件参数。其中“打开浏览器”组件的组件参数包括浏览器的类型和网址,浏览器类型为ie浏览器,浏览器网址为“http://www.baidu.com”。之后用户再将“设置文本”组件(即测试组件)拖动到流程编辑区域,编辑器在流程编辑区域显示“设置文本”组件,之后接收用户设置的“设置文本”组件的组件参数。其中“设置文本”组件的组件参数中的值为“北京aaa科技有限公司”。然后用户通过连接线将“打开浏览器”组件和“设置文本”组件进行连接。用户通过鼠标选择“设置文本”组件,点击“捕获”按钮,进入打开的目标应用程序(例如ie浏览器),在百度页面上选择操作对象(例如搜索框),对搜索框进行捕获操作。编辑器响应于用户输入的对目标测试流程中的“设置文本”组件(即测试组件)的搜索框(即操作对象)进行捕获的捕获指令,生成对应的捕获任务并发送至捕获器。其中目标测试流程为用于对ie浏览器(即目标应用程序)进行测试的测试流程,捕获任务包括“设置文本”组件(即测试组件)的组件参数和ie浏览器(即目标应用程序)的基本信息。其中目标应用程序的基本信息包括目标应用程序类型。
39.然后,例如捕获器的捕获任务为捕获ie浏览器(即目标应用程序)中的搜索框(即操作对象)。捕获器根据该捕获任务,捕获“设置文本”组件(即测试组件)的ie浏览器页面中的搜索框(即操作对象),确定“设置文本”组件 (即测试组件)的ie浏览器页面中的搜索框(即操作对象)的路径描述信息。之后捕获器将捕获到的“设置文本”组件(即测试组件)的ie浏览器百度页面中的搜索框(即操作对象)的路径描述信息发送至编辑器。其中路径描述信息为捕获器对各个测试组件的操作对象进行捕获得到的信息,并且路径描述信息包括操作对象的技术类型、主窗体信息和对象子路径信息。执行器可以确定ie 浏览器百度页面中的搜索框(即操作对象)路径描述信息的技术类型,根据该技术类型确定对应的自动化流程技术,利用该自动化流程技术执行目标测试流程。
40.正如背景技术中所述的,目前现有的自动化流程技术主要用于测试场景,但是在一个完整的测试场景中只有部分场景采用了自动化流程技术完成业务。此外,在已有的自动化流程技术中,这些技术都受到目标应用程序的限制。在业务场景使用自动化流程技术时,必须要先了解目标应用程序是采用哪一种技术开发的,这样开发人员才能使用对应的自动化流程技术进行开发,对开发人员的技术掌握能力要求高。在实际的项目落地过程中,开发人员对一个不熟悉的应用程序无法在短期内对自动化流程技术做出正确的选择,增加了项目的不稳定性。目前利用自动化流程技术开发项目时,开发人员需要对每一种自动化流程技术都要深入了解和学习,学习成本较高。
41.针对以上所述的技术问题,通过本技术实施例的技术方案,编辑器响应于用户输入的对已编辑完成的目标测试流程进行运行的运行指令,生成对应的流程执行任务并发送至执行器。从而编辑器触发执行器,使得执行器可以自动执行目标测试流程。之后执行器根据目标测试流程中的各个测试组件的操作对象的路径描述信息,利用对应的自动化流程技术执行目标测试流程。其中路径描述信息为捕获器对各个测试组件的操作对象进行捕获得到的操作对象的技术类型、主窗体信息和对象子路径信息。从而执行器通过路径描述信息记录了必要的数据信息,执行器包含多种自动化流程技术,在执行目标测试流程的过程中,不需要人为干预,也不需要手工配置。执行器根据捕获器自动识别的技术类型、主窗口信息、对象子路径信息等,自动去选择对应的自动化流程技术去执行。真正的实现了跨软件,
跨技术自动化操作。
42.从而,本技术方案在一个测试场景中,对所有流程都采用自动化流程技术完成业务。并且捕获器在捕获操作对象时,会获取操作对象的路径描述信息,执行器根据路径描述信息可以在多个自动化流程技术中确定与目标应用程序对应的自动化流程技术,只需要开发人员编辑业务流程就可以实现自动完成业务的功能,不需要开发人员自己去确定目标应用程序对应的自动化流程技术,也不需要开发人员去熟悉并且学习多种自动化流程技术后,去对自动化流程技术进行正确的选择,从而降低了开发人员的学习成本。并且通过执行器确定目标应用程序对应的自动化流程技术,可以准确地选择出正确的自动化流程技术来对项目进行测试,使得项目更加稳定。由于本技术方案为可视化编辑流程,使得项目落地简单、快速,提高了开发效率。从而就算不同的自动化流程技术应用于不同技术开发的应用程序,开发人员也不需要在了解目标应用程序的技术类型后,才能使用对应的自动化流程技术进行目标应用程序的测试,本技术方案达到了不需要开发人员对技术掌握能力有较高的要求,降低了学习成本的技术效果。进一步解决了现有技术中存在的由于不同的自动化流程技术应用于不同技术开发的应用程序,开发人员只有在了解目标应用程序的技术类型后,才能使用对应的自动化流程技术进行目标应用程序的测试,导致开发人员对技术掌握能力的要求高以及学习成本高的技术问题。
43.可选地,在对目标测试流程进行编辑的过程中,编辑器响应于用户输入的对各个测试组件的操作对象进行捕获的捕获指令,生成对应的捕获任务并发送至捕获器;捕获器根据捕获任务对各个测试组件的操作对象进行捕获,确定各个测试组件的操作对象的路径描述信息;以及捕获器将所确定的各个测试组件的操作对象的路径描述信息发送至编辑器。
44.具体地,在对目标测试流程进行编辑的过程中,参考图4所示,用户从rpa 设计器左侧的组件列表中将测试组件(例如“打开浏览器”组件)拖动到rpa 设计器中部的流程编辑区域后,编辑器在流程编辑区域显示“打开浏览器”组件,之后接收用户设置的“打开浏览器”组件的组件参数。其中“打开浏览器”组件的组件参数包括浏览器的类型和网址,浏览器类型为ie浏览器,浏览器网址为“http://www.baidu.com”。之后用户再将“设置文本”组件(即测试组件) 拖动到流程编辑区域,编辑器在流程编辑区域显示“设置文本”组件,之后接收用户设置的“设置文本”组件的组件参数。其中“设置文本”组件的组件参数中的值为“北京aaa科技有限公司”。然后用户通过连接线将“打开浏览器”组件和“设置文本”组件进行连接。用户通过鼠标选择“设置文本”组件,点击“捕获”按钮,进入打开的目标应用程序(例如ie浏览器),在百度页面上选择操作对象(例如搜索框),对搜索框进行捕获操作。编辑器响应于用户输入的对目标测试流程中的“设置文本”组件(即测试组件)的搜索框(即操作对象)进行捕获的捕获指令,生成对应的捕获任务并发送至捕获器。其中目标测试流程为用于对ie浏览器(即目标应用程序)进行测试的测试流程,捕获任务包括“设置文本”组件(即测试组件)的组件参数和ie浏览器(即目标应用程序)的基本信息。其中目标应用程序的基本信息包括目标应用程序类型。
45.进一步地,例如捕获器的捕获任务为捕获ie浏览器(即目标应用程序)中的搜索框(即操作对象)。捕获器根据该捕获任务,捕获“设置文本”组件(即测试组件)的ie浏览器页面中的搜索框(即操作对象),确定“设置文本”组件(即测试组件)的ie浏览器页面中的搜索
框(即操作对象)的路径描述信息。之后捕获器将捕获到的“设置文本”组件(即测试组件)的ie浏览器百度页面中的搜索框(即操作对象)的路径描述信息发送至编辑器。
46.从而通过编辑器触发捕获器,使得捕获器开始捕获操作,并确定操作对象的路径描述信息。从而,捕获器可以利用捕获功能快速定位业务场景中所需捕获的操作对象的路径。
47.可选地,捕获任务包括测试组件的组件参数和对应的操作对象的基本信息,并且捕获器根据捕获任务对测试组件的操作对象进行捕获,确定测试组件的操作对象的路径描述信息的操作,包括:捕获器根据捕获任务中的测试组件的操作对象的基本信息,确定测试组件的操作对象的技术类型;捕获器根据捕获任务中的组件参数,确定测试组件的操作对象所在主窗体的主窗体信息;捕获器根据捕获任务中的组件参数,确定测试组件的操作对象的对象子路径信息,其中对象子路径信息记录了测试组件的操作对象在主窗体的树形结构路径;以及捕获器根据所确定的技术类型、主窗体信息以及树形结构路径,确定测试组件的操作对象的路径描述信息。
48.具体地,捕获任务包括测试组件的组件参数和对应的操作对象的基本信息。例如,捕获任务为捕获与“设置文本”组件(即测试组件)对应的ie浏览器页面中的搜索框(即操作对象),则该捕获任务包括“设置文本”组件(即测试组件)的组件参数和对应的搜索框(即操作对象)的基本信息。其中组件参数包括变量名称和类型等参数,搜索框(即操作对象)的基本信息包括名称、位置等信息。捕获器根据捕获任务中的与“设置文本”组件(即测试组件)对应的ie浏览器页面中的搜索框(即操作对象),确定搜索框(即操作对象)的技术类型。之后捕获器根据捕获任务中的“设置文本”组件(即测试组件)的组件参数,确定与“设置文本”组件(即测试组件)对应的ie浏览器页面中的搜索框(即操作对象)所在的主窗体ie浏览器首页的主窗体信息。其中主窗体信息记录了当前操作对象所在主窗体的一些信息,例如:窗口名称、窗口所属应用和窗口类名等等。捕获器根据捕获任务中的“设置文本”组件(即测试组件) 的组件参数,确定与“设置文本”组件(即测试组件)对应的ie浏览器页面中的搜索框(即操作对象)的搜索框的路径信息(即对象子路径信息)。其中对象子路径信息记录了测试组件的操作对象在主窗体的树形结构路径。之后捕获器根据所确定的技术类型、主窗体信息以及树形结构路径,确定测试组件的操作对象的路径描述信息。
49.从而,捕获器通过已确定的操作对象的技术类型、主窗体信息和对象子路径信息,可以全面和准确地得到操作对象的路径描述信息,从而快速定位操作对象的路径。
50.此外,流程编辑系统具有将多技术整合为通用结构的功能,具体说明如下:
51.传统的自动化工具多是专注于单一技术框架,例如selenium只可以基于浏览器技术进行自动化开发,编辑器融合了多个自动化技术框架,并且统一了操作对象(控件)结构。bs类应用(基于浏览器的网页)常见的操作对象(控件) 路径描述格式为xpath,uiautomation、wtf和java等cs类应用开发的一些应用目前没有已知的操作对象(控件)描述格式。本技术方案定义了一套适合流程编辑系统的操作对象(控件)路径描述方法,该方法基于json格式传输。其中主要部分有三块:捕获模式、主窗体信息和对象子路径信息。捕获模式是通过捕获器自动识别当前操作对象的技术类型,技术类型目前包括:uia、win32、 ie、chrmoe、firfox和img等模式。主窗体信息记录了当前操作对象所在主窗体的一些信息,例如:窗口名称、窗口所属应用和窗口类名等等。对象子路径信息记录了当前操作对象在窗
体中的树形结构路径。这套格式可以描述任何图形技术框架的控件结构。实现了帮用户自动选择技术框架的功能,降低了学习成本和开发成本。
52.可选地,流程编辑系统预先集成有多个自动化流程技术,并且执行器根据目标测试流程中的各个测试组件的操作对象的路径描述信息,利用对应的自动化流程技术执行目标测试流程的操作,包括:执行器根据目标测试流程中的各个测试组件的操作对象的路径描述信息中的技术类型,从多个自动化流程技术中确定与技术类型对应的自动化流程技术;以及执行器根据目标测试流程中的各个测试组件的操作对象的路径描述信息中的主窗体信息和对象子路径信息,利用所确定的自动化流程技术执行目标测试流程。
53.具体地,流程编辑系统预先集成有多个自动化流程技术。执行器根据目标测试流程中的各个测试组件的操作对象的路径描述信息中的技术类型,从多个自动化流程技术中确定与技术类型对应的自动化流程技术。例如,目标测试流程中的“打开浏览器”组件的操作对象为ie浏览器,则ie浏览器的路径描述信息中的技术类型为ie。此外目标测试流程中的“新建excel”组件的操作对象为excel,则excel的路径描述信息中的技术类型为win32。执行器根据ie 浏览器的技术类型从多个自动化流程技术中确定与技术类型对应的自动化流程技术html dom2技术,之后执行器根据excel的技术类型从多个自动化流程技术中确定与技术类型对应的自动化流程技术uiautomation技术。然后执行器根据目标测试流程中的各个测试组件的操作对象的路径描述信息中的主窗体信息和对象子路径信息,利用所确定的自动化流程技术执行目标测试流程。例如,当执行器已经确定了ie浏览器和excel等操作对象的主窗体信息和对象子路径信息,则利用所确定的html dom2技术和uiautomation技术等自动化流程技术来执行目标测试流程。
54.从而,本技术方案可以根据路径描述信息,利用执行器从多个自动化流程技术中确定与目标应用程序对应的自动化流程技术。与现有技术中需要通过掌握多种自动化流程技术的开发人员确认目标应用程序对应的自动化流程技术相比,本技术方案只需要执行器来为目标应用程序选择合适的自动化流程技术,不需要对开发人员有较高的学习要求,降低了开发人员的学习成本。
55.此外,执行器利用执行能力整合多技术框架的过程,具体说明如下:
56.捕获器通过自定义的操作对象(控件)路径描述格式,记录了必要的数据信息。执行器包含多种自动化技术框架,在流程执行的过程中,不需要人为干预,也不需要手工配置。执行器根据捕获器自动识别的技术框架、主窗口信息和对象子路径信息,自动去选择对应的自动化流程技术去执行。真正的实现了跨软件、跨技术自动化操作。另一方面,根据定义的操作对象(控件)路径描述方法,开发完的流程在不同分辨率的计算机上运行是不受影响的。执行器以 python解释器为核心驱动,并且配合了多种插件技术包括chrome插件和ie浏览器js注入等。例如鼠标点击测试组件,在以往的自动化工具中,我们想要对一个应用程序执行鼠标自动点击的功能,需要先选择对应的技术框架,再去开发具体的执行代码。采用了操作对象(控件)路径定义方法后,开发人员只需使用拖拉测试组件进行业务编排,可以有更多的精力去理解业务流程。
57.可选地,编辑器通过以下操作步骤生成目标测试流程:编辑器响应于用户将各个测试组件添加至流程编辑区域的操作,在流程编辑区域显示各个测试组件以及与各个测试组件对应的参数设置界面;编辑器根据用户在参数设置界面输入的信息,确定各个测试组
件的组件参数;编辑器根据用户对各个测试组件的连接操作,确定各个测试组件之间的连接关系;以及编辑器根据组件参数和连接关系,生成目标测试流程。
58.具体地,在搜索内容写入excel的目标测试流程中,编辑器通过以下操作步骤生成目标测试流程:参照图4所示,用户在打开rpa设计器时,流程编辑区域默认设置有“开始”组件。用户先将“打开浏览器”组件从rpa设计器左侧的组件列表中拖动到rpa设计器中部的流程编辑区域。编辑器响应于用户将“打开浏览器”组件(即测试组件)添加至流程编辑区域的操作,在流程编辑区域显示“打开浏览器”组件(即测试组件)以及与“打开浏览器”组件(即测试组件)对应的参数设置界面。用户在“打开浏览器”组件(即测试组件) 的参数设置界面,设置“打开浏览器”组件(即测试组件)的组件参数。编辑器根据用户在参数设置界面输入的信息,确定“打开浏览器”组件(即测试组件)的组件参数,组件参数中的网址设置为“http://www.baidu.com”。用户将“打开浏览器”组件(即测试组件)和“开始”组件进行连接。编辑器根据用户对“打开浏览器”组件(即测试组件)与“开始”组件的连接操作,确定“打开浏览器”组件(即测试组件)与“开始”组件之间的连接关系。用户点击“单步运行”按钮,编辑器进入运行状态,浏览器自动打开,根据网址进入百度首页,单步调试完成。
59.之后用户将“设置文本”组件从rpa设计器左侧的组件列表中拖动到rpa 设计器中部的流程编辑区域。编辑器响应于用户将“设置文本”组件(即测试组件)添加至流程编辑区域的操作,在流程编辑区域显示“设置文本”组件(即测试组件)以及与“设置文本”组件(即测试组件)对应的参数设置界面。用户在“设置文本”组件(即测试组件)的参数设置界面,设置“设置文本”组件(即测试组件)的参数。编辑器根据用户在参数设置界面输入的信息,确定“设置文本”组件(即测试组件)的组件参数,组件参数中的值设置为“北京 aaa科技有限公司”。用户点击“捕获”按钮,rpa设计器自动隐藏,用户在百度首页选择搜索框,则捕获器为“设置文本”组件捕获该搜索框。用户将“设置文本”组件(即测试组件)和“打开浏览器”组件(即测试组件)进行连接。编辑器根据用户对“设置文本”组件(即测试组件)与“打开浏览器”组件(即测试组件)的连接操作,确定“设置文本”组件(即测试组件)与“打开浏览器”组件(即测试组件)之间的连接关系。用户点击“单步运行”按钮,编辑器进入运行状态,在百度首页的搜索框中自动输入“北京aaa科技有限公司”,单步调试完成。
60.之后用户将“鼠标操作”组件从rpa设计器左侧的组件列表中拖动到rpa 设计器中部的流程编辑区域。编辑器响应于用户将“鼠标操作”组件(即测试组件)添加至流程编辑区域的操作,在流程编辑区域显示“鼠标操作”组件(即测试组件)以及与“鼠标操作”组件(即测试组件)对应的参数设置界面。用户在“鼠标操作”组件(即测试组件)的参数设置界面,设置“鼠标操作”组件(即测试组件)的参数。编辑器根据用户在参数设置界面输入的信息,确定“鼠标操作”组件(即测试组件)的组件参数。用户点击“捕获”按钮,rpa 设计器自动隐藏,用户在百度首页选择搜索按钮,则捕获器为“鼠标操作”组件捕获该搜索按钮。用户将“鼠标操作”组件(即测试组件)和“设置文本”组件(即测试组件)进行连接。编辑器根据用户对“鼠标操作”组件(即测试组件)与“设置文本”组件(即测试组件)的连接操作,确定“鼠标操作”组件(即测试组件)与“设置文本”组件(即测试组件)之间的连接关系。用户点击“单步运行”按钮,编辑器进入运行状态,在百度首页中自动点击“搜索”按钮,单步调试完成。
61.之后用户将“获取文本”组件从rpa设计器左侧的组件列表中拖动到rpa 设计器中部的流程编辑区域。编辑器响应于用户将“获取文本”组件(即测试组件)添加至流程编辑区
域的操作,在流程编辑区域显示“获取文本”组件(即测试组件)以及与“获取文本”组件(即测试组件)对应的参数设置界面。用户在“获取文本”组件(即测试组件)的参数设置界面,设置“获取文本”组件(即测试组件)的参数。编辑器根据用户在参数设置界面输入的信息,确定“获取文本”组件(即测试组件)的组件参数。用户点击“捕获”按钮,rpa 设计器自动隐藏,用户在“北京aaa科技有限公司”的搜索结果中选择企业信息文本,则捕获器为“获取文本”组件捕获该文本。用户将“获取文本”组件(即测试组件)和“鼠标操作”组件(即测试组件)进行连接。编辑器根据用户对“获取文本”组件(即测试组件)与“鼠标操作”组件(即测试组件) 的连接操作,确定“获取文本”组件(即测试组件)与“鼠标操作”组件(即测试组件)之间的连接关系。用户点击“单步运行”按钮,编辑器进入运行状态,在“北京aaa科技有限公司”的搜索结果中选择企业信息文本,单步调试完成。
62.之后用户将“长度”组件从rpa设计器左侧的组件列表中拖动到rpa设计器中部的流程编辑区域。编辑器响应于用户将“长度”组件(即测试组件) 添加至流程编辑区域的操作,在流程编辑区域显示“长度”组件(即测试组件) 以及与“长度”组件(即测试组件)对应的参数设置界面。用户在“长度”组件(即测试组件)的参数设置界面,设置“长度”组件(即测试组件)的参数。编辑器根据用户在参数设置界面输入的信息,确定“长度”组件(即测试组件) 的组件参数。用户将“长度”组件(即测试组件)和“获取文本”组件(即测试组件)进行连接。编辑器根据用户对“长度”组件(即测试组件)与“获取文本”组件(即测试组件)的连接操作,确定“长度”组件(即测试组件)与“获取文本”组件(即测试组件)之间的连接关系。
63.之后用户将“if分支”组件从rpa设计器左侧的组件列表中拖动到rpa 设计器中部的流程编辑区域。编辑器响应于用户将“if分支”组件(即测试组件)添加至流程编辑区域的操作,在流程编辑区域显示“if分支”组件(即测试组件)以及与“if分支”组件(即测试组件)对应的参数设置界面。用户在“if分支”组件(即测试组件)的参数设置界面,设置“if分支”组件(即测试组件)的参数。编辑器根据用户在参数设置界面输入的信息,确定“if分支”组件(即测试组件)的组件参数,组件参数中的条件设置为“大于1”,则该条件表示为如果长度大于1。用户将“if分支”组件(即测试组件)和“长度”组件(即测试组件)进行连接。编辑器根据用户对“if分支”组件(即测试组件)与“长度”组件(即测试组件)的连接操作,确定“if分支”组件(即测试组件)与“长度”组件(即测试组件)之间的连接关系。
64.之后用户将“新建excel”组件从rpa设计器左侧的组件列表中拖动到rpa 设计器中部的流程编辑区域。编辑器响应于用户将“新建excel”组件(即测试组件)添加至流程编辑区域的操作,在流程编辑区域显示“新建excel”组件(即测试组件)以及与“新建excel”组件(即测试组件)对应的参数设置界面。用户在“新建excel”组件(即测试组件)的参数设置界面,设置“新建excel”组件(即测试组件)的参数。编辑器根据用户在参数设置界面输入的信息,确定“新建excel”组件(即测试组件)的组件参数,组件参数中的 excel表名称设置为“demo.xlsx”。用户将“新建excel”组件(即测试组件) 和“if分支”组件中的分支真(即测试组件)进行连接。编辑器根据用户对“新建excel”组件(即测试组件)与“if分支”组件中的分支真(即测试组件)的连接操作,确定“新建excel”组件(即测试组件)与“if分支”组件中的分支真(即测试组件)之间的连接关系,当“if分支”组件(即测试组件)中设置的条件(即长度大于1)为真时,新建excel。
65.之后用户将“关闭excel”组件从rpa设计器左侧的组件列表中拖动到rpa 设计器
中部的流程编辑区域。编辑器响应于用户将“关闭excel”组件(即测试组件)添加至流程编辑区域的操作,在流程编辑区域显示“关闭excel”组件(即测试组件)以及与“关闭excel”组件(即测试组件)对应的参数设置界面。用户在“关闭excel”组件(即测试组件)的参数设置界面,设置“关闭excel”组件(即测试组件)的参数。编辑器根据用户在参数设置界面输入的信息,确定“关闭excel”组件(即测试组件)的组件参数,组件参数中的 excel表名称设置为“demo.xlsx”。用户将“关闭excel”组件(即测试组件) 和“新建excel”组件即测试组件)进行连接。编辑器根据用户对“关闭excel”组件(即测试组件)与“新建excel”组件(即测试组件)的连接操作,确定“关闭excel”组件(即测试组件)与“新建excel”组件(即测试组件)之间的连接关系。
66.之后用户将“写入单元格”组件从rpa设计器左侧的组件列表中拖动到 rpa设计器中部的流程编辑区域。编辑器响应于用户将“写入单元格”组件(即测试组件)添加至流程编辑区域的操作,在流程编辑区域显示“写入单元格”组件(即测试组件)以及与“写入单元格”组件(即测试组件)对应的参数设置界面。用户在“写入单元格”组件(即测试组件)的参数设置界面,设置“写入单元格”组件(即测试组件)的参数。编辑器根据用户在参数设置界面输入的信息,确定“写入单元格”组件(即测试组件)的组件参数,组件参数中的文件路径设置为“demo.xlsx”,单元格设置为“a1”,写入内容设置为在“获取文本”组件中获取的文本内容(即北京aaa科技有限公司的企业信息)。用户将“写入单元格”组件(即测试组件)和“关闭excel”组件(即测试组件)进行连接。编辑器根据用户对“写入单元格”组件(即测试组件)与“关闭excel”组件(即测试组件)的连接操作,确定“写入单元格”组件(即测试组件)与“关闭excel”组件(即测试组件)之间的连接关系。
67.之后用户将“代码块”组件从rpa设计器左侧的组件列表中拖动到rpa 设计器中部的流程编辑区域。编辑器响应于用户将“代码块”组件(即测试组件)添加至流程编辑区域的操作,在流程编辑区域显示“代码块”组件(即测试组件)以及与“代码块”组件(即测试组件)对应的参数设置界面。用户在“代码块”组件(即测试组件)的参数设置界面,设置“代码块”组件(即测试组件)的参数。编辑器根据用户在参数设置界面输入的信息,确定“代码块”组件(即测试组件)的组件参数,组件参数中的代码设置为“print(“获取内容为空”)”。用户将“代码块”组件(即测试组件)和“if分支”组件中的分支假(即测试组件)进行连接。编辑器根据用户对“代码块”组件(即测试组件)与“if分支”组件中的分支假(即测试组件)的连接操作,确定“代码块”组件(即测试组件)与“if分支”组件中的分支假(即测试组件)之间的连接关系,当“if分支”组件(即测试组件)中设置的条件(即长度大于1)为假时,显示“显示内容为空”。
68.之后编辑器根据组件参数和连接关系,生成目标测试流程。具体地,用户点击“运行”按钮,流程编辑系统根据编辑完成的目标测试流程,先自动打开浏览器的百度首页,再向百度首页中的搜索框输入“北京aaa科技有限公司”,自动点击搜索按钮,出现“北京aaa科技有限公司”的搜索结果,之后获取“北京aaa科技有限公司”的企业信息。流程编辑系统新建并打开名称为 demo.xlsx的excel表,并在a1单元格中输入“北京aaa科技有限公司”的企业信息,之后再关闭该excel表。从而完成了整个目标测试流程的运行。
69.从而,本技术方案在一个测试场景中,对所有流程都采用自动化流程技术完成业务。并且在生成目标测试流程的过程中,需要设置测试组件的参数,将所有测试组件进行连
接,才能生成目标测试流程。并且捕获器在捕获操作对象时,会获取操作对象的路径描述信息,执行器根据路径描述信息可以在多个自动化流程技术中确定与目标应用程序对应的自动化流程技术,只需要开发人员编辑业务流程就可以实现自动完成业务的功能,不需要开发人员自己去确定目标应用程序对应的自动化流程技术,也不需要开发人员去熟悉并且学习多种自动化流程技术后,去对自动化流程技术进行正确的选择,从而降低了开发人员的学习成本。并且通过执行器确定目标应用程序对应的自动化流程技术,可以准确地选择出正确的自动化流程技术来对项目进行测试,使得项目更加稳定。由于本技术方案为可视化编辑流程,使得项目落地简单、快速,提高了开发效率。从而就算不同的自动化流程技术应用于不同技术开发的应用程序,开发人员也不需要在了解目标应用程序的技术类型后,才能使用对应的自动化流程技术进行目标应用程序的测试,本技术方案达到了不需要开发人员对技术掌握能力有较高的要求,降低了学习成本的技术效果。
70.此外,在集中作业系统录入银行票据的目标测试流程中,编辑器通过以下操作步骤生成目标测试流程:编辑器如上述编辑流程,生成目标测试流程,编辑器根据组件参数和连接关系,生成目标测试流程之后,目标测试流程如下:
71.参照图5所示,流程编辑系统根据编辑完成的目标测试流程,先利用高拍仪拍摄银行票据,在柜面上传凭证,集中作业系统获取需要ocr检测的银行票据的凭证序号,之后利用ocr代理服务从ibm获取需要检测的凭证。集中作业系统对银行票据进行手写体检测,之后返回结果至集中作业系统。集中作业系统将银行票据的手写体处理为印刷体,之后对印刷体票据进行切片处理。流程编辑系统通过ocr识别技术获取切片数据,之后将切片数据录入至集中作业系统。从而使用流程编辑系统设计集中作业系统录入银行票据自动化流程,完全替代了业务人员的手动录入以及人工与外部硬件组合的工作方式,降低了大量用人成本,提高了数据录入的准确率。并且根据该业务场景设计的流程可以24小时不间断工作,提高了工作效率。
72.此外,rpa技术在很多领域帮助企业节省了大量的人力成本,近年来,rpa 技术呈现出指数式发展。目前rpa技术已经在金融、审计、客服、电商、传统制造业和教育等很多行业落地了大量成熟案例。
73.本技术方案可以广泛应用于各个行业,帮助大量企业降低人力成本,提高生产效率,降低业务流程出错概率。目前本技术方案应用比较广泛的场景包括:银行和金融流程自动化、抵押和贷款过程、客服自动化、电商推销与粉丝运行自动化、ocr应用和数据提取等。
74.可选地,方法还包括:执行器在结束目标测试流程的执行后,发送对应的执行日志以及执行结果至编辑器。从而编辑器可以快速准确的得到反馈信息,此外,流程编辑系统具有的流程调试和日志记录的功能,使得开发人员方便的进行流程编辑。
75.此外,基于流程编辑系统设计的pra流程编辑过程说明如下:首先,开发人员梳理业务流程,确定业务流程具体操作,并且尽可能的进行业务流程优化。之后开发人员在电脑上安装rpa流程编辑系统,根据已经梳理好的业务流程进行流程开发,通过拓展测试组件的方式将每步操作串为流程。其中,对流程编辑系统的自动化操作,包括以下几个步骤:1.拖拽对应测试组件;2.点击捕获按钮,进行操作对象(元素)捕获;3.捕获结束后,可根据具体业务场景的实际情况选择调整或不调整操作对象(元素)路径。经过以上操作,一套基于流程编辑系统设计的rpa流程已经完成。
76.现有的技术可以通过调用业务系统接口或者直接读取或更改业务系统数据完成流程自动化功能。但是,该方案属于侵入式方案,对业务系统本身会产生影响,并且造成了业务系统的不稳定。本实施例采用的方案为非侵入式方案,不会对业务系统产生任何负面影响。在开发效率上,由于该方案为可视化编辑流程,使得项目落地简单、快速。此外本技术方案中的流程编辑系统的兼容性与通用性更好,真正实现跨软件与技术设计。
77.此外,参考图1所示,根据本实施例的第二个方面,提供了一种存储介质。所述存储介质包括存储的程序,其中,在所述程序运行时由处理器执行以上任意一项所述的方法。
78.从而根据本实施例,编辑器响应于用户输入的对已编辑完成的目标测试流程进行运行的运行指令,生成对应的流程执行任务并发送至执行器。从而编辑器触发执行器,使得执行器可以自动执行目标测试流程。之后执行器根据目标测试流程中的各个测试组件的操作对象的路径描述信息,利用对应的自动化流程技术执行目标测试流程。其中路径描述信息为捕获器对各个测试组件的操作对象进行捕获得到的操作对象的技术类型、主窗体信息和对象子路径信息。从而执行器通过路径描述信息记录了必要的数据信息,执行器包含多种自动化流程技术,在执行目标测试流程的过程中,不需要人为干预,也不需要手工配置。执行器根据捕获器自动识别的技术类型、主窗口信息、对象子路径信息等,自动去选择对应的自动化流程技术去执行。真正的实现了跨软件,跨技术自动化操作。
79.从而,本技术方案在一个测试场景中,对所有流程都采用自动化流程技术完成业务。并且捕获器在捕获操作对象时,会获取操作对象的路径描述信息,执行器根据路径描述信息可以在多个自动化流程技术中确定与目标应用程序对应的自动化流程技术,只需要开发人员编辑业务流程就可以实现自动完成业务的功能,不需要开发人员自己去确定目标应用程序对应的自动化流程技术,也不需要开发人员去熟悉并且学习多种自动化流程技术后,去对自动化流程技术进行正确的选择,从而降低了开发人员的学习成本。并且通过执行器确定目标应用程序对应的自动化流程技术,可以准确地选择出正确的自动化流程技术来对项目进行测试,使得项目更加稳定。由于本技术方案为可视化编辑流程,使得项目落地简单、快速,提高了开发效率。从而就算不同的自动化流程技术应用于不同技术开发的应用程序,开发人员也不需要在了解目标应用程序的技术类型后,才能使用对应的自动化流程技术进行目标应用程序的测试,本技术方案达到了不需要开发人员对技术掌握能力有较高的要求,降低了学习成本的技术效果。进一步解决了现有技术中存在的由于不同的自动化流程技术应用于不同技术开发的应用程序,开发人员只有在了解目标应用程序的技术类型后,才能使用对应的自动化流程技术进行目标应用程序的测试,导致开发人员对技术掌握能力的要求高以及学习成本高的技术问题。
80.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
81.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有
技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘) 中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
82.实施例2
83.图6示出了根据本实施例所述的基于机器人流程自动化的流程编辑装置 600,应用于流程编辑系统,流程编辑系统包括编辑器、捕获器以及执行器,该装置600与根据实施例1的第一个方面所述的方法相对应。参考图6所示,该装置600包括:第一生成模块610,用于响应于用户输入的对已编辑完成的目标测试流程进行运行的运行指令,生成对应的流程执行任务并发送至执行器,其中目标测试流程用于对目标应用程序进行测试;以及执行模块620,用于根据目标测试流程中的各个测试组件的操作对象的路径描述信息,利用对应的自动化流程技术执行目标测试流程,其中路径描述信息为捕获器对各个测试组件的操作对象进行捕获得到的信息,并且路径描述信息包括操作对象的技术类型、主窗体信息和对象子路径信息。
84.可选地,装置600还包括:第二生成模块,用于在对目标测试流程进行编辑的过程中,编辑器响应于用户输入的对各个测试组件的操作对象进行捕获的捕获指令,生成对应的捕获任务并发送至捕获器;第一确定模块,用于根据捕获任务对各个测试组件的操作对象进行捕获,确定各个测试组件的操作对象的路径描述信息;以及发送模块,用于将所确定的各个测试组件的操作对象的路径描述信息发送至编辑器。
85.可选地,捕获任务包括测试组件的组件参数和对应的操作对象的基本信息,并且第一确定模块包括:第一确定子模块,用于根据捕获任务中的测试组件的操作对象的基本信息,确定测试组件的操作对象的技术类型;第二确定子模块,用于根据捕获任务中的组件参数,确定测试组件的操作对象所在主窗体的主窗体信息;第三确定子模块,用于根据捕获任务中的组件参数,确定测试组件的操作对象的对象子路径信息,其中对象子路径信息记录了测试组件的操作对象在主窗体的树形结构路径;以及第四确定子模块,用于根据所确定的技术类型、主窗体信息以及树形结构路径,确定测试组件的操作对象的路径描述信息。
86.可选地,流程编辑系统预先集成有多个自动化流程技术,并且执行模块620 包括:第五确定子模块,用于根据目标测试流程中的各个测试组件的操作对象的路径描述信息中的技术类型,从多个自动化流程技术中确定与技术类型对应的自动化流程技术;以及执行子模块,用于根据目标测试流程中的各个测试组件的操作对象的路径描述信息中的主窗体信息和对象子路径信息,利用所确定的自动化流程技术执行目标测试流程。
87.可选地,装置600还包括:流程生成模块,用于通过以下操作步骤生成目标测试流程:编辑器响应于用户将各个测试组件添加至流程编辑区域的操作,在流程编辑区域显示各个测试组件以及与各个测试组件对应的参数设置界面;编辑器根据用户在参数设置界面输入的信息,确定各个测试组件的组件参数;编辑器根据用户对各个测试组件的连接操作,确定各个测试组件之间的连接关系;以及编辑器根据组件参数和连接关系,生成目标测试流程。
88.可选地,装置600还包括:结果发送模块,用于在结束目标测试流程的执行后,发送对应的执行日志以及执行结果至编辑器。
89.从而根据本实施例,本技术方案在一个测试场景中,对所有流程都采用自动化流
程技术完成业务。并且捕获器在捕获操作对象时,会获取操作对象的路径描述信息,执行器根据路径描述信息可以在多个自动化流程技术中确定与目标应用程序对应的自动化流程技术,只需要开发人员编辑业务流程就可以实现自动完成业务的功能,不需要开发人员自己去确定目标应用程序对应的自动化流程技术,也不需要开发人员去熟悉并且学习多种自动化流程技术后,去对自动化流程技术进行正确的选择,从而降低了开发人员的学习成本。并且通过执行器确定目标应用程序对应的自动化流程技术,可以准确地选择出正确的自动化流程技术来对项目进行测试,使得项目更加稳定。由于本技术方案为可视化编辑流程,使得项目落地简单、快速,提高了开发效率。从而就算不同的自动化流程技术应用于不同技术开发的应用程序,开发人员也不需要在了解目标应用程序的技术类型后,才能使用对应的自动化流程技术进行目标应用程序的测试,本技术方案达到了不需要开发人员对技术掌握能力有较高的要求,降低了学习成本的技术效果。进一步解决了现有技术中存在的由于不同的自动化流程技术应用于不同技术开发的应用程序,开发人员只有在了解目标应用程序的技术类型后,才能使用对应的自动化流程技术进行目标应用程序的测试,导致开发人员对技术掌握能力的要求高以及学习成本高的技术问题。
90.实施例3
91.图7示出了根据本实施例所述的基于机器人流程自动化的流程编辑装置 700,应用于流程编辑系统,流程编辑系统包括编辑器、捕获器以及执行器,该装置700与根据实施例1的第一个方面所述的方法相对应。参考图7所示,该装置700包括:处理器710;以及存储器720,与处理器710连接,用于为处理器710提供处理以下处理步骤的指令:编辑器响应于用户输入的对已编辑完成的目标测试流程进行运行的运行指令,生成对应的流程执行任务并发送至执行器,其中目标测试流程用于对目标应用程序进行测试;以及执行器根据目标测试流程中的各个测试组件的操作对象的路径描述信息,利用对应的自动化流程技术执行目标测试流程,其中路径描述信息为捕获器对各个测试组件的操作对象进行捕获得到的信息,并且路径描述信息包括操作对象的技术类型、主窗体信息和对象子路径信息。
92.可选地,存储器720还用于为处理器710提供处理以下处理步骤的指令:在对目标测试流程进行编辑的过程中,编辑器响应于用户输入的对各个测试组件的操作对象进行捕获的捕获指令,生成对应的捕获任务并发送至捕获器;捕获器根据捕获任务对各个测试组件的操作对象进行捕获,确定各个测试组件的操作对象的路径描述信息;以及捕获器将所确定的各个测试组件的操作对象的路径描述信息发送至编辑器。
93.可选地,捕获任务包括测试组件的组件参数和对应的操作对象的基本信息,并且捕获器根据捕获任务对测试组件的操作对象进行捕获,确定测试组件的操作对象的路径描述信息的操作,包括:捕获器根据捕获任务中的测试组件的操作对象的基本信息,确定测试组件的操作对象的技术类型;捕获器根据捕获任务中的组件参数,确定测试组件的操作对象所在主窗体的主窗体信息;捕获器根据捕获任务中的组件参数,确定测试组件的操作对象的对象子路径信息,其中对象子路径信息记录了测试组件的操作对象在主窗体的树形结构路径;以及捕获器根据所确定的技术类型、主窗体信息以及树形结构路径,确定测试组件的操作对象的路径描述信息。
94.可选地,流程编辑系统预先集成有多个自动化流程技术,并且执行器根据目标测试流程中的各个测试组件的操作对象的路径描述信息,利用对应的自动化流程技术执行目
标测试流程的操作,包括:执行器根据目标测试流程中的各个测试组件的操作对象的路径描述信息中的技术类型,从多个自动化流程技术中确定与技术类型对应的自动化流程技术;以及执行器根据目标测试流程中的各个测试组件的操作对象的路径描述信息中的主窗体信息和对象子路径信息,利用所确定的自动化流程技术执行目标测试流程。
95.可选地,编辑器通过以下操作步骤生成目标测试流程:编辑器响应于用户将各个测试组件添加至流程编辑区域的操作,在流程编辑区域显示各个测试组件以及与各个测试组件对应的参数设置界面;编辑器根据用户在参数设置界面输入的信息,确定各个测试组件的组件参数;编辑器根据用户对各个测试组件的连接操作,确定各个测试组件之间的连接关系;以及编辑器根据组件参数和连接关系,生成目标测试流程。
96.可选地,存储器720还用于为处理器710提供处理以下处理步骤的指令:执行器在结束目标测试流程的执行后,发送对应的执行日志以及执行结果至编辑器。
97.从而根据本实施例,本技术方案在一个测试场景中,对所有流程都采用自动化流程技术完成业务。并且捕获器在捕获操作对象时,会获取操作对象的路径描述信息,执行器根据路径描述信息可以在多个自动化流程技术中确定与目标应用程序对应的自动化流程技术,只需要开发人员编辑业务流程就可以实现自动完成业务的功能,不需要开发人员自己去确定目标应用程序对应的自动化流程技术,也不需要开发人员去熟悉并且学习多种自动化流程技术后,去对自动化流程技术进行正确的选择,从而降低了开发人员的学习成本。并且通过执行器确定目标应用程序对应的自动化流程技术,可以准确地选择出正确的自动化流程技术来对项目进行测试,使得项目更加稳定。由于本技术方案为可视化编辑流程,使得项目落地简单、快速,提高了开发效率。从而就算不同的自动化流程技术应用于不同技术开发的应用程序,开发人员也不需要在了解目标应用程序的技术类型后,才能使用对应的自动化流程技术进行目标应用程序的测试,本技术方案达到了不需要开发人员对技术掌握能力有较高的要求,降低了学习成本的技术效果。进一步解决了现有技术中存在的由于不同的自动化流程技术应用于不同技术开发的应用程序,开发人员只有在了解目标应用程序的技术类型后,才能使用对应的自动化流程技术进行目标应用程序的测试,导致开发人员对技术掌握能力的要求高以及学习成本高的技术问题。
98.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
99.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
100.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
101.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
102.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
103.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器 (ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
104.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献