【技术实现步骤摘要】
用户界面数据处理方法及系统
本申请涉及自动化UI界面数据处理
,特别是涉及用户界面数据处理方法及系统。
技术介绍
在电子商务交易平台中,服务器端需要维护以及更新的数据量非常巨大,其中包括与用户界面(UI)显示相关的数据,在更新这些数据时,一般需要非常多的技术人员执行很多的重复劳动。例如,需要上架一批商品时,需要技术人员准备好相关的数据,并分别针对各条数据对用户界面中的相关控件执行写入或者读取等操作,完成一批商品的上架,需要耗费很长的时间以及劳动力成本。为了提高工作效率,解放劳动力,现有技术中出现了自动化平台,该平台中可以运行一些自动化脚本,这些脚本将控件的写入、读取等操作抽象出来,并利用高级语言编写成代码,这样在同样需要上架一批商品时,技术人员就只需要用Excel表格等方式准备好相关的数据,包括商品的名称、ID、价格等等,然后启动相关的脚本,该脚本就可以自动执行相关的代码,完成对相应UI数据的处理。使用自动化脚本进行UI数据处理,可以解放人力成本,但是,自动化脚本自身具有一个先天的缺陷,那就是,脚本语言属于解释型语言,通常不用对源代码进行编译,一般是通过解释器载入脚本后运行。由于每个语句都是执行的时候才进行解释翻译,这样解释型语言每次执行就要翻译一次,效率相对要低。一般来说,处理一万条数据需要6至10秒的时间。在处理的数据量非常大的情况下,可能会出现以下现象:每导入一条数据,界面都随之闪动一下,甚至整个系统的卡死。因此,如何进一步提高自动化平台对UI数据的处理效率,成为迫切需要本领域技术人员解决的技术问题。
技术实现思路
本申请提供了用户界面数据处理方法 ...
【技术保护点】
一种用户界面数据处理方法,其特征在于,预先启动用户界面进程以及脚本进程,所述用户界面进程用于打开待编辑的指定用户界面,所述脚本进程用于执行与所述指定用户界面关联的脚本文件;其中,所述指定用户界面的代码采用编译型编程语言编写,并预先定义有多个编辑类控件;所述脚本文件中包括至少一条指令,各条指令用于向目标编辑类控件写入目标数据;所述方法包括:在脚本进程中遍历所述指定用户界面,确定各个编辑类控件的标识信息并获取各控件的句柄;在脚本文件中的各条指令被执行的过程中,根据指令中指定的编辑类控件的标识,确定对应目标编辑类控件的句柄,通过调用该目标编辑类控件的句柄,发出向该目标编辑类控件写入目标数据的命令;用户界面进程接收到句柄被调用的命令后,在用户界面进程中执行所述向该目标编辑类控件写入目标数据的操作。
【技术特征摘要】
1.一种用户界面数据处理方法,其特征在于,预先启动用户界面进程以及脚本进程,所述用户界面进程用于打开待编辑的指定用户界面,所述脚本进程用于执行与所述指定用户界面关联的脚本文件;其中,所述指定用户界面的代码采用编译型编程语言编写,并预先定义有多个编辑类控件;所述脚本文件中包括至少一条指令,各条指令用于向目标编辑类控件写入目标数据;所述方法包括:在脚本进程中遍历所述指定用户界面,确定各个编辑类控件的标识信息并获取各控件的句柄;在脚本文件中的各条指令被执行的过程中,根据指令中指定的编辑类控件的标识,确定对应目标编辑类控件的句柄,通过调用该目标编辑类控件的句柄,发出向该目标编辑类控件写入目标数据的命令;用户界面进程接收到句柄被调用的命令后,在用户界面进程中执行所述向该目标编辑类控件写入目标数据的操作。2.根据权利要求1所述的方法,其特征在于,通过以下方式启动用户界面进程以及脚本进程:在用户界面进程被启动后,在用户界面进程中打开待编辑的指定用户界面;该指定用户界面中还包括第一控制类控件;通过所述第一控制类控件确定与所述指定用户界面关联的指定脚本文件,并将所述第一控制类控件的句柄传递给所述脚本进程,以便脚本进程通过读取所述第一控制类控件,确定待执行的脚本文件;在所述用户界面进程中,通过调用外部命令的方式启动脚本进程,以便在该脚本进程中执行所述关联的指定脚本文件。3.根据权利要求2所述的方法,其特征在于,所述指定脚本文件包括多个功能,所述指定用户界面中还包括第二控制类控件,所述方法还包括:通过第二控制类控件确定该指定脚本文件中被选定的目标功能,并将所述第二控制类控件的句柄传递给所述脚本进程,以便在该脚本进程中执行所述关联的指定脚本文件中的所述目标功能。4.根据权利要求3所述的方法,其特征在于,所述指定用户界面中还包括第三控制类控件,用于对脚本文件进行配置,所述方法还包括:通过所述用户界面中的第三控制类控件接收对所述指定脚本文件的配置信息,并将所述第三控制类控件的句柄传递给所述脚本进程,以便所述脚本进程通过读取所述第三控制类控件,获取配置信息,并对所述指定脚本文件进行参数配置。5.根据权利要求3所述的方法,其特征在于,所述指定用户界面中还包括第四控制类控件,用于写入日志信息,所述方法还包括:将所述第四控制类控件的句柄传递给所述脚本进程,以便所述脚本进程通过调用所述第四控制类控件的句柄,将脚本文件执行过程中产生的日志信息写入到所述第四控制类控件。6.一种用户界面数据处理系统,其特征在于,预先启动用户界面进程以及脚本进程,所述用户界面进程用于打开待编辑的指定...
【专利技术属性】
技术研发人员:梁伟,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。