以操作快照编辑其他装置的自动化脚本的系统及方法与流程

文档序号:17948323发布日期:2019-06-18 23:50阅读:138来源:国知局
以操作快照编辑其他装置的自动化脚本的系统及方法与流程

本发明涉及一种自动化脚本编辑系统及其方法,特别是指一种以操作快照编辑其他装置的自动化脚本的系统及方法。



背景技术:

随着科技的进步,生产线也逐渐使用计算装置来完成自动化。目前,生产线的自动化方案中,有部分是使用自动化脚本(或称为巨集)来完成,也就是让生产线上的计算装置借由执行自动化脚本而自动进行预定的操作。

然而,在操作中的生产线中,有部分的计算装置并没有授权给脚本编辑人员直接操作,也有部分的计算装置因为生产线持续在操作,只有短暂的时间可以让脚本编辑人员操作。

也就是说,脚本编辑人员无法或没有足够的时间对操作中的生产线上的计算装置所执行的程序进行分析,因此无法完成自动化脚本的编辑,导致部分应该自动化的任务因为无法编辑自动化脚本而无法被实行。

综上所述,可知现有技术中长期以来一直存在生产线上的部分计算装置无法被分析导致无法自动化的问题,因此有必要提出改进的技术手段,来解决此问题。



技术实现要素:

有鉴于现有技术存在生产线上的部分装置无法被分析导致无法自动化的问题,本发明遂说明一种以操作快照编辑其他装置的自动化脚本的系统及方法,其中:

本发明所说明的以操作快照编辑其他装置的自动化脚本的系统,至少包含:目标装置与编写装置,编写装置还包含数据传输模块,用以由目标装置下载操作快照,操作快照由目标装置记录操作过程而建立,包含窗口数据及操作记录;画面建立模块,用以依据窗口数据建立模拟窗口;脚本编辑模块,用以依据操作记录对模拟窗口编辑自动化脚本。

本发明所说明的以操作快照编辑其他装置的自动化脚本的方法,其步骤至少包括:目标装置记录操作过程以建立操作快照,操作快照包含窗口数据及操作记录;编写装置由目标装置下载操作快照;编写装置依据窗口数据建立模拟窗口;编写装置依据操作记录对模拟窗口编辑自动化脚本。

本发明所说明的系统与方法如上,与现有技术之间的差异在于本发明通过编写装置取得目标装置所建立的操作快照后,依据操作快照中的窗口数据建立模拟窗口,并依据操作快照中的操作记录对模拟窗口编辑自动化脚本,借以解决现有技术所存在的问题,并可以达成在短时间完成自动化脚本建立的技术功效。

附图说明

图1为本发明所提出的以操作快照编辑其他装置的自动化脚本之系统架构图。

图2a为本发明实施例所提出的模拟窗口的示意图。

图2b为本发明实施例所提出的另一个模拟窗口的示意图。

图3为本发明所提出的以操作快照编辑其他装置的自动化脚本的方法流程图。

【附图标记列表】

100编写装置

110数据载入模块

120画面建立模块

130脚本编辑模块

210模拟窗口

211窗口元件

220模拟窗口

221-224窗口元件

400目标装置

410数据采集模块

420脚本执行模块

具体实施方式

以下将配合图式及实施例来详细说明本发明的特征与实施方式,内容足以使任何本发明所属技术领域中的技术人员能够轻易地充分理解本发明解决技术问题所应用的技术手段并据以实施,借此实现本发明可达成的功效。

本发明可以依据目标装置的操作快照在编写装置上产生目标装置的自动化脚本,使得脚本编辑人员无需长时间使用目标装置也可以编辑目标装置的自动化脚本。

本发明所提出的操作快照是由目标装置记录使用者一段时间内的操作过程所产生,可以记录目标装置在一段时间内被使用者操作时所产生的所有操作窗口以及使用者所输入的操作指令。其中,操作窗口为提供使用者操作的窗口。

一般而言,操作快照包含窗口数据以及操作记录,窗口数据可以记录目标装置所产生的所有操作窗口的窗口信息以及各个操作窗口中所包含的窗口元件的元件信息,操作记录可以记录使用者所输入的操作指令以及输入操作指令的时间与位置。其中,操作指令被输入的位置通常是以坐标表示,但本发明并不以此为限。另外,操作快照中的窗口数据可能包含一个或多个窗口信息,每一个窗口信息可能没有对应任何元件信息,也可能对应一个或多个元件信息。

另外,上述的窗口信息包含但不限于操作窗口在显示画面中的位置与大小、操作窗口的标题(title)、操作窗口的层级关系、操作窗口的功能选项(menu)等数据,元件信息包含但不限于窗口元件在操作窗口中的位置与大小、窗口元件的类别(class)、窗口元件的名称(name)、窗口元件的样式(style)等属性与各属性的数据,但并不以上述为限。

以下先以图1中本发明所提出的以操作快照编辑其他装置的自动化脚本的系统架构图来说明本发明的系统操作。如图1所示,本发明的系统含有目标装置400及编写装置100。其中,目标装置400与编写装置100可能没有任何连接关系,也可能通过有线或无线通信技术连接,借以互相传递数据或信号。上述的有线通信技术包含乙太网络、usb、fieldbus等,无线通信技术包含wifi、蓝牙、zigbee、近端通信、移动通信等,但本发明所提出的有线或无线通信技术并不以上述为限。

目标装置400包含数据采集模块410。数据采集模块410可以在目标装置400上运行,借以记录使用者在目标装置400上对操作窗口的操作过程以采集所需要的快照信息,并依据所采集的快照信息建立操作快照。

值得一提的是,即使目标装置400在建立操作快照的操作过程中,没有对操作窗口中的所有窗口元件进行操作,但数据采集模块410仍然可以取得操作窗口中的每一个窗口元件的所有属性与属性数据,并将所取得的属性与属性数据记录为元件信息。

目标装置400也可以包含脚本执行模块420。脚本执行模块420可以取得编写装置100所产生的自动化脚本,并可以执行所取得的自动化脚本。

需要特别说明的是,目标装置400与编写装置100可以通过有线或无线通信技术传递操作快照和/或自动化脚本,也可以通过u盘、光盘等储存介质或储存装置(图中未示)传递操作快照和/或自动化脚本。

编写装置100负责依据目标装置400所建立的操作快照产生自动化脚本。其中,编写装置100还包含数据载入模块110、画面建立模块120、以及脚本编辑模块130。

数据载入模块110负责载入目标装置400所建立的操作快照。其中,数据载入模块110可以通过有线或无线网络技术连线置目标装置400下载操作快照,可以由编写装置100的储存介质(图中未示)中载入编写装置100预先储存的操作快照,也可以由与编写装置100连接的u盘等储存装置中载入操作快照,或可以通过编写装置100由目标装置400写入光盘等储存介质中载入操作快照,但数据载入模块110载入操作快照的方式并不以上述为限。

画面建立模块120负责依据数据载入模块110所载入的操作快照中的窗口数据建立模拟窗口。画面建立模块120所产生的模拟窗口可以模拟出目标装置400在建立操作快照的操作过程中的操作画面。

更详细的说,画面建立模块120可以逐一依据操作快照的窗口数据中所包含的每一个窗口信息产生一个与目标装置400在建立操作快照的操作过程中被产生的操作窗口相对应的模拟窗口,并依据与窗口信息对应的元件信息,在模拟窗口中产生相对应的窗口元件,如此,在画面建立模块120依据所有的窗口数据与元件数据产生模拟窗口与窗口元件后,即可以产生包含所有模拟窗口的模拟画面,也就是可以重现目标装置400在建立操作快照的操作过程中的操作画面。举例来说,若窗口数据包含两个窗口信息,其中第一个窗口信息对应一个元件信息,第二个窗口信息对应四个元件信息,画面建立模块120可以依据第一个窗口信息使用操作系统的api产生如图2a所示的模拟窗口210,并依据与第一个窗口信息对应的元件信息在模拟窗口210上产生窗口元件211,相似的,画面建立模块120可以依据第二个窗口信息使用操作系统的api产生如图2b所示的模拟窗口220,并依据与第二个窗口信息对应的元件信息在模拟窗口220上产生四个窗口元件(221-224)。其中,画面建立模块120所产生的窗口元件与目标装置400建立操作快照时所采集的窗口元件的各项属性与属性数据均一致。

画面建立模块120也可以依据数据载入模块110所载入的操作快照中的操作记录设定所产生的模拟画面包含的多个模拟窗口的触发关联性。更详细的说,画面建立模块120可以依据操作记录中所包含的操作指令被产生的时间与位置以及依据窗口数据中所包含的各个操作窗口被产生的时间设定模拟窗口间的触发关联性,例如,若操作记录中包含一个鼠标点击的操作指令,操作指令被产生的位置落在图2a中的窗口元件211的范围内,操作指令被产生的时间与图2b中的模拟窗口220所对应的操作窗口被产生的时间相同或差距在预定值(如0.5秒)内,且用来产生模拟窗口220的窗口信息记录模拟窗口220为模拟窗口210的子窗口,则画面建立模块120可以设定模拟窗口210的窗口元件211被点击时可以触发显示模拟窗口220。

画面建立模块120也可以修改所产生的窗口元件的属性。值得一提的是,由于目标装置400所建立的操作快照中包含与每一个操作窗口中的每一个窗口元件对应的元件信息,因此,即使是目标装置400建立操作快照的操作过程中没有操作所有的窗口元件,画面建立模块120仍然可以建立所有的窗口元件,并修改任何一个窗口元件的任何属性。

脚本编辑模块130负责依据数据载入模块110所载入的操作快照中的操作记录对画面建立模块120所产生的模拟窗口编辑自动化脚本。更详细的说,脚本编辑模块130可以依据操作记录中的各个操作指令、各个操作指令被产生的位置、以及在模拟窗口中与各个操作指令相对应的窗口元件的元件信息逐一产生脚本命令。

举例来说,若操作记录包含一个鼠标点击的操作指令,且操作指令被产生的位置落在图2a的窗口元件211内,当窗口元件221为按键(button)时,脚本编辑模块130可以产生表示点击类别为按键的窗口元件211的脚本命令;又如,当操作记录包含一个输入文字数据的操作指令,且操作指令被产生的位置落在图2b的窗口元件221内时,若窗口元件221为输入方框(input),则脚本编辑模块130可以产生表示将被输入的文字数据设定到类别为输入方框的窗口元件221的“text”属性中的脚本命令。

在脚本编辑模块130依据操作快照中的操作记录对编辑自动化脚本的过程中,脚本编辑模块130也可以在不超出模拟窗口的范围内,依据操作快照的操作记录中所记录的操作指令调整所产生的脚本命令,亦可额外增加脚本命令。举例来说,操作快照的操作记录中只记录了一个鼠标点击的操作指令,脚本编辑模块130可以新增对相同或其他模拟窗口中的窗口元件操作的操作指令,例如新增点击类别为按键的窗口元件223的操作指令,其中,操作快照的操作记录中并未包含对窗口元件223进行操作的操作指令,但窗口元件223的大小,位置,样式,类别等属性与属性数据均与其他窗口元件(221、222、224)的属性与属性数据一同被记录到操作快照的窗口数据中成为相对应的元件信息,且脚本编辑模块130所新增的操作指令包含但不限于鼠标点击、键盘输入等。

接着以一个实施例来说明本发明的操作系统与方法,并请参照图3中本发明所提出的以操作快照编辑其他装置的自动化脚本的方法流程图。在本实施例中,假设目标装置400为在生产线上持续操作的电脑,因此,脚本编辑人员只能在目标装置400短暂的暂停时间操作目标装置400,但本发明并不以此为限,例如,目标装置400也可以是脚本编辑人员无法接触或无法操作的电脑等。

首先,目标装置400的数据采集模块410能以一过性运行一次,借以记录产线操作人员在目标装置400上的操作过程以建立操作快照(步骤310)。在本实施例中,假设操作快照至少记录了产线操作人员在目标装置400上登录产线监控软件的操作过程。

在操作快照被目标装置400建立后,编写装置100的数据载入模块110可以载入目标装置400所建立的操作快照(步骤320)。在本发明中,数据载入模块110可以连线到目标装置400下载目标装置400所建立的操作快照,或是脚本编辑人员操作目标装置400将目标装置400的数据采集模块410所产生的操作快照储存到u盘上后,将储存有操作快照的u盘插入编写装置100,使得编写装置100的数据载入模块110可以由与编写装置100连接的u盘中载入操作快照。

在编写装置100的数据载入模块110载入目标装置400所建立的操作快照后,编写装置100的画面建立模块120可以依据数据载入模块110所载入的操作快照中所包含的窗口数据建立模拟窗口(步骤330)。在本实施例中,假设操作快照中包含两个窗口数据,画面建立模块120可以使用操作系统的api依据操作快照中所包含的两个窗口数据建立模拟窗口,例如图2a中的模拟窗口210以及图2b中的模拟窗口220。

事实上,在编写装置100的画面建立模块120建立模拟窗口的过程中,画面建立模块120还可以依据数据载入模块110所载入的操作快照中所包含的操作记录设定两个模拟窗口的触发关联性。在本实施例中,假设操作记录中包含一个鼠标点击的操作指令,操作指令被产生的位置落在窗口元件211的范围内,操作指令被产生的时间与窗口数据中所记录的与模拟窗口220对应的操作窗口被产生的时间相同或差距在预定值(如0.5秒)内,且用来产生模拟窗口220的窗口信息记录模拟窗口220为模拟窗口210的子窗口,则画面建立模块120可以设定模拟窗口210的窗口元件211被点击时可以触发显示模拟窗口220。

在编写装置100的画面建立模块120建立模拟窗口后,编写装置100的脚本编辑模块130可以依据数据载入模块110所载入的操作快照中所包含的操作记录对画面建立模块120所建立的模拟窗口编辑自动化脚本(步骤350)。在本实施例中,假设模拟窗口210为主窗口,模拟窗口220为子窗口,且窗口元件211为按键,窗口元件221与窗口元件222为输入方框,窗口元件223与窗口元件224为按键,若操作记录包含一串操作指令,其中,第一个操作指令为开启输入登录数据的模拟窗口220的鼠标点击指令,第二个与第三个操作指令分别为输入帐号、密码的文字输入指令,第四个操作指令为确认登录的鼠标点击指令。如此,当四个操作指令被产生的位置分别落在模拟窗口210的窗口元件211、模拟窗口220的窗口元件221、模拟窗口220的窗口元件222、模拟窗口220的窗口元件224时,脚本编辑模块130可以依序产生表示点击窗口元件211的脚本命令、表示将被输入的帐号设定到窗口元件221的“text”属性中的脚本命令、表示将被输入的密码设定到窗口元件222的“text”属性中的脚本命令、以及表示点击窗口元件224的脚本命令,借以产生自动化脚本。

事实上,编写装置100的脚本编辑模块130在进行自动化脚本的编辑时,并不只限于依据操作快照所包含的操作记录的操作指令产生脚本命令,脚本编辑模块130也可以改变所产生的脚本命令的顺序,也可以忽略操作指令,或可以增加脚本命令。在本实施例中,假设脚本编辑模块130可以先产生输入密码的脚本命令,再产生输入帐号的脚本命令。

在编写装置100的脚本编辑模块130完成自动化脚本的编辑后,目标装置400可以取得编写装置100所产生的自动化脚本(步骤360)。在本实施例中,编写装置100可以将脚本编辑模块130所编辑的自动化脚本传送给目标装置400,或由脚本编辑人员通过u盘或光盘等储存设备或储存介质在可以操作的短时间内将自动化脚本复制到目标装置400上。

在目标装置400接收到编写装置100所产生的自动化脚本后,目标装置400的脚本执行模块420可以执行自动化脚本(步骤370)。在本实施例中,脚本执行模块420在执行自动化脚本后,将可以自动点击主窗口(模拟窗口210)中的按键(窗口元件211)而开启登录数据的输入窗口(模拟窗口220),将帐号与密码设定到相对应的输入窗口的窗口元件(窗口元件221、222)中,并点击输入窗口中的确认按键(窗口元件224),如此,通过本发明便可以自动完成登录操作。但本发明并不仅限于此,只要脚本命令的目标都属于模拟窗口中的窗口元件,无论操作快照的操作记录是否记录了对该窗口元件的操作指令,编写装置100的脚本编辑模块130均可以对该窗口元件产生各种操作的脚本命令。

综上所述,可知本发明与现有技术之间的差异在于具有编写装置取得目标装置所建立的操作快照后,依据操作快照中的窗口数据建立模拟窗口,并依据操作快照中的操作记录对模拟窗口编辑自动化脚本是技术手段,借由此技术手段可以解决现有技术所存在生产线上的部分装置无法被分析导致无法自动化的问题,进而达成短时间完成自动化脚本建立的技术功效。记录操作快照非常快速便捷,只需对需要控制的窗口界面记录一次操作过程即可产生操作快照,然后就可以在被记录的模拟窗口范围内自由编辑脚本命令了。

再者,本发明的以操作快照编辑其他装置的自动化脚本的方法,可实现于硬件、软件或硬件与软件的组合中,亦可在电脑系统中以集成方式实现或以不同元件散布于若干互连的电脑系统的分散方式实现。

虽然本发明所说明的实施方式如上,惟所述的内容并非用以直接限定本发明之专利保护范围。任何本发明所属技术领域中的技术人员,在不脱离本发明所说明的精神和范围的前提下,对本发明的实施的形式上及细节上作些许的更动润饰,均属于本发明的专利保护范围。本发明的专利保护范围,仍须以所附的权利要求书所界定者为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1