用户界面数据处理方法及系统技术方案

技术编号:13284563 阅读:107 留言:0更新日期:2016-07-09 01:22
本申请实施例公开了用户界面数据处理方法及系统,其中,所述方法包括:启动用户界面进程以及脚本进程;脚本进程遍历所述指定用户界面,确定各个编辑类控件的标识信息并获取各控件的句柄;在脚本文件中的各条指令被执行的过程中,根据指令中指定的编辑类控件的标识,确定对应目标编辑类控件的句柄,通过调用该目标编辑类控件的句柄,发出向该目标编辑类控件写入目标数据的命令;用户界面进程接收到句柄被调用的命令后,在用户界面进程中执行所述向该目标编辑类控件写入目标数据的操作。通过本申请实施例,可以提高自动化平台对UI数据的处理效率。

【技术实现步骤摘要】
用户界面数据处理方法及系统
本申请涉及自动化UI界面数据处理
,特别是涉及用户界面数据处理方法及系统。
技术介绍
在电子商务交易平台中,服务器端需要维护以及更新的数据量非常巨大,其中包括与用户界面(UI)显示相关的数据,在更新这些数据时,一般需要非常多的技术人员执行很多的重复劳动。例如,需要上架一批商品时,需要技术人员准备好相关的数据,并分别针对各条数据对用户界面中的相关控件执行写入或者读取等操作,完成一批商品的上架,需要耗费很长的时间以及劳动力成本。为了提高工作效率,解放劳动力,现有技术中出现了自动化平台,该平台中可以运行一些自动化脚本,这些脚本将控件的写入、读取等操作抽象出来,并利用高级语言编写成代码,这样在同样需要上架一批商品时,技术人员就只需要用Excel表格等方式准备好相关的数据,包括商品的名称、ID、价格等等,然后启动相关的脚本,该脚本就可以自动执行相关的代码,完成对相应UI数据的处理。使用自动化脚本进行UI数据处理,可以解放人力成本,但是,自动化脚本自身具有一个先天的缺陷,那就是,脚本语言属于解释型语言,通常不用对源代码进行编译,一般是通过解释器载入脚本后运行。由于每个语句都是执行的时候才进行解释翻译,这样解释型语言每次执行就要翻译一次,效率相对要低。一般来说,处理一万条数据需要6至10秒的时间。在处理的数据量非常大的情况下,可能会出现以下现象:每导入一条数据,界面都随之闪动一下,甚至整个系统的卡死。因此,如何进一步提高自动化平台对UI数据的处理效率,成为迫切需要本领域技术人员解决的技术问题。
技术实现思路
本申请提供了用户界面数据处理方法及系统,可以提高自动化平台对UI数据的处理效率。本申请提供了如下方案:一种用户界面数据处理方法,预先启动用户界面进程以及脚本进程,所述用户界面进程用于打开待编辑的指定用户界面,所述脚本进程用于执行与所述指定用户界面关联的脚本文件;其中,所述指定用户界面的代码采用编译型编程语言编写,并预先定义有多个编辑类控件;所述脚本文件中包括至少一条指令,各条指令用于向目标编辑类控件写入目标数据;所述方法包括:在脚本进程中遍历所述指定用户界面,确定各个编辑类控件的标识信息并获取各控件的句柄;在脚本文件中的各条指令被执行的过程中,根据指令中指定的编辑类控件的标识,确定对应目标编辑类控件的句柄,通过调用该目标编辑类控件的句柄,发出向该目标编辑类控件写入目标数据的命令;用户界面进程接收到句柄被调用的命令后,在用户界面进程中执行所述向该目标编辑类控件写入目标数据的操作。一种用户界面数据处理系统,预先启动用户界面进程以及脚本进程,所述用户界面进程用于打开待编辑的指定用户界面,所述脚本进程用于执行与所述指定用户界面关联的脚本文件;其中,所述指定用户界面的代码采用编译型编程语言编写,并预先定义有多个编辑类控件;所述脚本文件中包括至少一条指令,各条指令用于向目标编辑类控件写入目标数据;所述系统包括:控件句柄获取单元,位于脚本进程,用于在脚本进程中遍历所述指定用户界面,确定各个编辑类控件的标识信息并获取各控件的句柄;句柄调用单元,位于脚本进程,用于在脚本文件中的各条指令被执行的过程中,根据指令中指定的编辑类控件的标识,确定对应目标编辑类控件的句柄,通过调用该目标编辑类控件的句柄,发出向该目标编辑类控件写入目标数据的命令;数据写入单元,位于用户界面进程,用于接收到句柄被调用的命令后,在用户界面进程中执行所述向该目标编辑类控件写入目标数据的操作。根据本申请提供的具体实施例,本申请公开了以下技术效果:通过本申请实施例,可以使用编译型的编程语言开发用户界面,同时提供脚本进程,自动化脚本在获取到用户界面中各个控件的句柄后,可以依附于低级编程语言开发的用户界面之上,脚本进程提供自动化操作命令的发出,用户界面进程执行具体的数据写入操作,两个进程共同完成一项任务。其中,对于导入到用户界面控件中的数据,由于在本申请实施例中,用户界面的代码是使用编译型语言编写的,处理效率会比较高,因此,可以从整体上提高用户界面数据的处理效率。当然,实施本申请的任一产品并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的用户界面数据处理方法的流程图;图2是本申请实施例提供的用户界面数据处理系统的示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本申请保护的范围。在现有技术中,在用户需要使用自动化脚本进行UI数据处理时,首先需要从脚本数据库中选择一个目标脚本,各个目标脚本自带有UI界面,这些UI界面也都是使用脚本语言编写的,在运行该脚本时,会展示该脚本对应的UI界面。之后在向UI界面中导入数据的过程中,脚本不能执行任何操作,只有等到数据导入完毕之后,脚本才会执行后续的操作。并且每导入一条数据,都需要重新对脚本语言进行解释,之后再执行,因此,现有技术中UI数据的处理效率非常低。而在本申请实施例中,为了提高自动化脚本处理UI数据的效率,采用了“双进程”的方法,具体的,可以使用相对低级的编程语言来开发UI界面,自动化脚本通过对UI界面中的控件进行读取或者写入,来实现对UI数据的处理。其中,所谓的低级编程语言一般可以包括C、C++、VC、C#等等,在优选的实施例中,本申请实施例中用于编写UI界面程序的语言可以是C++。由于低级的编程语言一般是编译型的语言,这类语言写成的程序在执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,以后运行时就不用重新翻译了,直接使用编译的结果就可以了,所以编译型语言的程序执行效率高。但是,单纯使用低级编程语言写的UI界面无法完成自动化处理的操作,因此,在本申请实施例中,在使用低级编程语言提供UI界面程序的同时,还需要编写自动化脚本代码,这样,通过自动化脚本与编译型语言编写的程序相结合,达到提高UI数据处理效率的目的。下面对具体的实现方案进行详细地介绍。参见图1,本申请实施例首先提供了一种用户界面数据处理方法,在该方法中,首先可以启动用户界面进程以及脚本进程,其中,用户界面进程用于打开待编辑的指定用户界面,脚本进程用于执行与所述指定用户界面关联的脚本文件;指定用户界面的代码采用编译型编程语言编写,并预先定义有多个编辑类控件;脚本文件中包括至少一条指令,各条指令用于向目标位置的编辑类控件写入目标数据。其中,用户界面进程以及脚本进程可以是在同一操作系统中运行的两个程序,这两个程序之间可以通过相互调用发生关联。具体实现时,可以预先用编译型编程语言编写一些用户界面代码,这些用户界面代码可以在用户界面进程中运行,另外,还可以编写一些脚本本件,这些脚本文件可以在脚本进程中被执行。其中,用户界面代码在初始状态下可以仅定义一些控件等,包括控件的明ID、在本文档来自技高网...

【技术保护点】
一种用户界面数据处理方法,其特征在于,预先启动用户界面进程以及脚本进程,所述用户界面进程用于打开待编辑的指定用户界面,所述脚本进程用于执行与所述指定用户界面关联的脚本文件;其中,所述指定用户界面的代码采用编译型编程语言编写,并预先定义有多个编辑类控件;所述脚本文件中包括至少一条指令,各条指令用于向目标编辑类控件写入目标数据;所述方法包括:在脚本进程中遍历所述指定用户界面,确定各个编辑类控件的标识信息并获取各控件的句柄;在脚本文件中的各条指令被执行的过程中,根据指令中指定的编辑类控件的标识,确定对应目标编辑类控件的句柄,通过调用该目标编辑类控件的句柄,发出向该目标编辑类控件写入目标数据的命令;用户界面进程接收到句柄被调用的命令后,在用户界面进程中执行所述向该目标编辑类控件写入目标数据的操作。

【技术特征摘要】
1.一种用户界面数据处理方法,其特征在于,预先启动用户界面进程以及脚本进程,所述用户界面进程用于打开待编辑的指定用户界面,所述脚本进程用于执行与所述指定用户界面关联的脚本文件;其中,所述指定用户界面的代码采用编译型编程语言编写,并预先定义有多个编辑类控件;所述脚本文件中包括至少一条指令,各条指令用于向目标编辑类控件写入目标数据;所述方法包括:在脚本进程中遍历所述指定用户界面,确定各个编辑类控件的标识信息并获取各控件的句柄;在脚本文件中的各条指令被执行的过程中,根据指令中指定的编辑类控件的标识,确定对应目标编辑类控件的句柄,通过调用该目标编辑类控件的句柄,发出向该目标编辑类控件写入目标数据的命令;用户界面进程接收到句柄被调用的命令后,在用户界面进程中执行所述向该目标编辑类控件写入目标数据的操作。2.根据权利要求1所述的方法,其特征在于,通过以下方式启动用户界面进程以及脚本进程:在用户界面进程被启动后,在用户界面进程中打开待编辑的指定用户界面;该指定用户界面中还包括第一控制类控件;通过所述第一控制类控件确定与所述指定用户界面关联的指定脚本文件,并将所述第一控制类控件的句柄传递给所述脚本进程,以便脚本进程通过读取所述第一控制类控件,确定待执行的脚本文件;在所述用户界面进程中,通过调用外部命令的方式启动脚本进程,以便在该脚本进程中执行所述关联的指定脚本文件。3.根据权利要求2所述的方法,其特征在于,所述指定脚本文件包括多个功能,所述指定用户界面中还包括第二控制类控件,所述方法还包括:通过第二控制类控件确定该指定脚本文件中被选定的目标功能,并将所述第二控制类控件的句柄传递给所述脚本进程,以便在该脚本进程中执行所述关联的指定脚本文件中的所述目标功能。4.根据权利要求3所述的方法,其特征在于,所述指定用户界面中还包括第三控制类控件,用于对脚本文件进行配置,所述方法还包括:通过所述用户界面中的第三控制类控件接收对所述指定脚本文件的配置信息,并将所述第三控制类控件的句柄传递给所述脚本进程,以便所述脚本进程通过读取所述第三控制类控件,获取配置信息,并对所述指定脚本文件进行参数配置。5.根据权利要求3所述的方法,其特征在于,所述指定用户界面中还包括第四控制类控件,用于写入日志信息,所述方法还包括:将所述第四控制类控件的句柄传递给所述脚本进程,以便所述脚本进程通过调用所述第四控制类控件的句柄,将脚本文件执行过程中产生的日志信息写入到所述第四控制类控件。6.一种用户界面数据处理系统,其特征在于,预先启动用户界面进程以及脚本进程,所述用户界面进程用于打开待编辑的指定...

【专利技术属性】
技术研发人员:梁伟
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1