一种动态配置图形化接口的方法及装置制造方法及图纸

技术编号:21547681 阅读:14 留言:0更新日期:2019-07-06 21:19
本发明专利技术提供了一种动态配置图形化接口的方法及装置,包括:接收外部输入的配置文件;在接收到外部输入的测试命令时,根据配置文件生成至少一个用户界面UI组件;建立各个UI组件分别对应的测试函数的测试项,并存放到工作池中;抓取工作池中的至少一个测试项,并对测试项进行测试,获取至少一个测试项分别对应的测试结果;将获取的各个测试结果分别更新到对应的UI组件中;在确定不存在至少一个未测试的测试项时,根据各个测试结果,生成对应的测试结果摘要。本方案能够降低自定义调整测试项的难度。

A Method and Device for Dynamic Configuration of Graphical Interface

【技术实现步骤摘要】
一种动态配置图形化接口的方法及装置
本专利技术涉及计算机
,特别涉及一种动态配置图形化接口的方法及装置。
技术介绍
图形化接口可以是提供可视化界面方面的接口,与早期计算机使用的命令行界面相比,图像化接口对于用户来说在视觉上更易于接受。目前,生产软件的图形化接口,通常是由人工改动其所呈现的样貌。例如,当需要新增一项测试项时,需要手动调整图形化接口中已有的测试项的摆放位置、大小,再把新的测试项放入图形化接口中,最后把新增的测试项与其测试函数的执行逻辑关联起来。通过上述描述可见,在自定义调整测试项时,需要手动调整图形化接口中的相关信息,从而增加自定义调整测试项的难度。
技术实现思路
本专利技术实施例提供了一种动态配置图形化接口的方法及装置,能够降低自定义调整测试项的难度。第一方面,本专利技术实施例提供了一种动态配置图形化接口的方法,包括:接收外部输入的配置文件;在接收到外部输入的测试命令时,根据所述配置文件生成至少一个用户界面UI组件;建立各个所述UI组件分别对应的测试函数的测试项,并存放到工作池中;抓取所述工作池中的至少一个所述测试项,并对所述测试项进行测试,获取至少一个所述测试项分别对应的测试结果;将获取的各个所述测试结果分别更新到对应的所述UI组件中;在确定不存在至少一个未测试的所述测试项时,根据所述各个测试结果,生成对应的测试结果摘要。优选地,在所述存放到工作池中之后,在所述抓取所述工作池中的至少一个所述测试项之前,进一步包括:根据所述测试项的数量,建立主线程和至少一个工作线程,其中,每一个所述工作线程对应至少一个所述测试项;所述抓取所述工作池中的至少一个所述测试项,并对所述测试项进行测试,获取至少一个所述测试项分别对应的测试结果,包括:针对每一个所述工作线程,利用所述工作线程抓取所述工作池中对应的至少一个所述测试项,对抓取的至少一个所述测试项进行测试,获取抓取的至少一个所述测试项分别对应的测试结果,并发送给所述主线程;所述将获取的各个所述测试结果分别更新到对应的所述UI组件中,包括:利用所述主线程在接收到任一所述测试结果时,将接收到的所述测试结果更新到对应的所述UI组件中。优选地,所述在确定不存在至少一个未测试的所述测试项时,根据所述各个测试结果,生成对应的测试结果摘要,包括:利用所述主线程在更新完所述至少一个UI组件中分别对应的所述测试结果时,生成与各个所述测试结果相对应的测试结果摘要。优选地,所述配置文件,包括:测试项的名称、测试项对应的测试函数的名称和测试函数的运行类型、测试项对应的测试参数类型、测试项对应的测试参数值、测试项对应的测试结果类型,以及测试项对应的可能测试结果、预期测试结果和测试结果比对方式中的任意一个或多个。优选地,在所述根据所述配置文件生成至少一个用户界面UI组件之后,进一步包括:根据所述配置文件,编排生成的各个所述UI组件。第二方面,本专利技术实施例提供了一种动态配置图形化接口的装置,包括:信息接收模块,用于接收外部输入的配置文件;组件创建模块,用于在所述信息接收模块接收到外部输入的测试命令时,根据所述配置文件生成至少一个用户界面UI组件;测试项管理模块,用于建立所述组件创建模块创建的各个所述UI组件分别对应的测试函数的测试项,并存放到工作池中;测试处理模块,用于抓取所述测试项管理模块存放到所述工作池中的至少一个所述测试项,并对所述测试项进行测试,获取至少一个所述测试项分别对应的测试结果;将获取的各个所述测试结果分别更新到对应的所述UI组件中;在确定不存在至少一个未测试的所述测试项时,根据所述各个测试结果,生成对应的测试结果摘要。优选地,所述测试项管理模块,进一步用于根据所述测试项的数量,建立主线程和至少一个工作线程,其中,每一个所述工作线程对应至少一个所述测试项;所述测试处理模块,用于针对每一个所述工作线程,利用所述工作线程抓取所述工作池中对应的至少一个所述测试项,对抓取的至少一个所述测试项进行测试,获取抓取的至少一个所述测试项分别对应的测试结果,并发送给所述主线程;利用所述主线程在接收到任一所述测试结果时,将接收到的所述测试结果更新到对应的所述UI组件中。优选地,所述测试处理模块,用于利用所述主线程在更新完所述至少一个UI组件中分别对应的所述测试结果时,生成与各个所述测试结果相对应的测试结果摘要。优选地,所述配置文件,包括:测试项的名称、测试项对应的测试函数的名称和测试函数的运行类型、测试项对应的测试参数类型、测试项对应的测试参数值、测试项对应的测试结果类型,以及测试项对应的可能测试结果、预期测试结果和测试结果比对方式中的任意一个或多个。优选地,所述组件创建模块,进一步用于根据所述配置文件,编排生成的各个所述UI组件。本专利技术提供了一种动态配置图形化接口的方法及装置,在接收到测试命令时,可以依据接收到的配置文件动态生成对应的UI组件,再建立各UI组件的测试函数的测试项,并放入工作池中,以便进程执行任务时,从工作池中抓取测试项进行测试,在测试项测试完毕后,可以获取对应的测试结果,通过将测试结果更新到对应的UI组件中,可以方便外部查看该组件的测试情况,在所有的测试项均完成测试时,根据各个测试项的测试结果可以生成测试结果摘要,以便外部查看所有测试项的测试情况。综上可见,外部只需根据需求设置用于描述如何呈现图形化接口的配置文件,依据配置文件即可生成所要的图形化接口,而无需在自定义调整测试项时手动调整图形化接口中的相关信息,因此可以降低自定义调整测试项的难度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的一种动态配置图形化接口的方法的示意图;图2是本专利技术一实施例提供的另一种动态配置图形化接口的方法的示意图;图3是本专利技术一实施例提供的一种动态配置图形化接口的装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供了一种动态配置图形化接口的方法,包括:步骤101:接收外部输入的配置文件;步骤102:在接收到外部输入的测试命令时,根据所述配置文件生成至少一个用户界面UI组件;步骤103:建立各个所述UI组件分别对应的测试函数的测试项,并存放到工作池中;步骤104:抓取所述工作池中的至少一个所述测试项,并对所述测试项进行测试,获取至少一个所述测试项分别对应的测试结果;步骤105:将获取的各个所述测试结果分别更新到对应的所述UI组件中;步骤106:在确定不存在至少一个未测试的所述测试项时,根据所述各个测试结果,生成对应的测试结果摘要。在本专利技术实施例中,在接收到测试命令时,可以依据接收到的配置文件动态生成对应的UI组件,再建立各UI组件的测试函数的测试项本文档来自技高网...

【技术保护点】
1.一种动态配置图形化接口的方法,其特征在于,包括:接收外部输入的配置文件;在接收到外部输入的测试命令时,根据所述配置文件生成至少一个用户界面UI组件;建立各个所述UI组件分别对应的测试函数的测试项,并存放到工作池中;抓取所述工作池中的至少一个所述测试项,并对所述测试项进行测试,获取至少一个所述测试项分别对应的测试结果;将获取的各个所述测试结果分别更新到对应的所述UI组件中;在确定不存在至少一个未测试的所述测试项时,根据所述各个测试结果,生成对应的测试结果摘要。

【技术特征摘要】
1.一种动态配置图形化接口的方法,其特征在于,包括:接收外部输入的配置文件;在接收到外部输入的测试命令时,根据所述配置文件生成至少一个用户界面UI组件;建立各个所述UI组件分别对应的测试函数的测试项,并存放到工作池中;抓取所述工作池中的至少一个所述测试项,并对所述测试项进行测试,获取至少一个所述测试项分别对应的测试结果;将获取的各个所述测试结果分别更新到对应的所述UI组件中;在确定不存在至少一个未测试的所述测试项时,根据所述各个测试结果,生成对应的测试结果摘要。2.根据权利要求1所述的方法,其特征在于,在所述存放到工作池中之后,在所述抓取所述工作池中的至少一个所述测试项之前,进一步包括:根据所述测试项的数量,建立主线程和至少一个工作线程,其中,每一个所述工作线程对应至少一个所述测试项;所述抓取所述工作池中的至少一个所述测试项,并对所述测试项进行测试,获取至少一个所述测试项分别对应的测试结果,包括:针对每一个所述工作线程,利用所述工作线程抓取所述工作池中对应的至少一个所述测试项,对抓取的至少一个所述测试项进行测试,获取抓取的至少一个所述测试项分别对应的测试结果,并发送给所述主线程;所述将获取的各个所述测试结果分别更新到对应的所述UI组件中,包括:利用所述主线程在接收到任一所述测试结果时,将接收到的所述测试结果更新到对应的所述UI组件中。3.根据权利要求2所述的方法,其特征在于,所述在确定不存在至少一个未测试的所述测试项时,根据所述各个测试结果,生成对应的测试结果摘要,包括:利用所述主线程在更新完所述至少一个UI组件中分别对应的所述测试结果时,生成与各个所述测试结果相对应的测试结果摘要。4.根据权利要求1所述的方法,其特征在于,所述配置文件,包括:测试项的名称、测试项对应的测试函数的名称和测试函数的运行类型、测试项对应的测试参数类型、测试项对应的测试参数值、测试项对应的测试结果类型,以及测试项对应的可能测试结果、预期测试结果和测试结果比对方式中的任意一个或多个。5.根据权利要求1至4中任一所述的方法,其特征在于,在所述根据所述配置...

【专利技术属性】
技术研发人员:曹展志
申请(专利权)人:山东云缦智能科技有限公司
类型:发明
国别省市:山东,37

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

1