控件更新维护方法、系统、装置、计算机设备及存储介质制造方法及图纸

技术编号:39405904 阅读:11 留言:0更新日期:2023-11-19 15:58
本发明专利技术涉及UI测试技术领域,公开了控件更新维护方法、系统、装置、计算机设备及存储介质,本发明专利技术通过基于UI界面的目标控件及目标控件对应的控件信息,生成对应的组件,基于组件ID生成运行程序,在监测到目标控件对应的控件信息更新后,对目标控件对应的组件进行更新操作,以使包含该组件ID的程序以更新后的控件信息运行,实现了只需对控件对应的组件进行更新,就可使包含组件的所有程序以更新后的控件运行,提高了控件更新的维护效率,保证了自动化脚本的质量。化脚本的质量。化脚本的质量。

【技术实现步骤摘要】
控件更新维护方法、系统、装置、计算机设备及存储介质


[0001]本专利技术涉及UI测试
,具体涉及控件更新维护方法、系统、装置、计算机设备及存储介质。

技术介绍

[0002]传统UI自动化开发中,测试开发工程师根据UI编写测试脚本,脚本中包含大量的UI控件细节,如控件,文字,描述信息,图片等,当UI控件发生变更时,脚本需要进行相应的修改,若一个UI控件涉及到多个脚本,此时还需要逐一对涉及到的脚本进行更新维护,脚本的维护工作量相应的大幅度增加,可能导致自动化脚本的维护性变差,脚本的质量难以保证。

技术实现思路

[0003]有鉴于此,本专利技术提供了一种控件更新维护方法、系统、装置、计算机设备及存储介质,以解决涉及多个脚本的UI控件进行更新后,需要逐一对脚本进行更新维护,工作量大幅度增加,导致自动化脚本的维护性变差的问题。
[0004]第一方面,本专利技术提供了一种控件更新维护方法,所述方法包括:基于UI界面中的目标控件,获取所述目标控件对应的控件信息,并基于所述控件信息生成对应的组件,所述组件至少包括组件ID、控件信息;基于组件ID生成运行程序;响应于监测到所述目标控件对应的控件信息更新,基于所述目标控件的更新内容对所述目标控件对应的组件进行更新操作,以使包含所述组件ID的程序以更新后的控件信息运行。
[0005]本专利技术通过基于UI界面的目标控件及目标控件对应的控件信息,生成对应的组件,基于组件ID生成运行程序,在监测到目标控件对应的控件信息更新后,对目标控件对应的组件进行更新操作,以使包含该组件ID的程序以更新后的控件信息运行,实现了只需对控件对应的组件进行更新,就可使包含组件的所有程序以更新后的控件运行,提高了控件更新的维护效率,保证了自动化脚本的质量。
[0006]在一种可选的实施方式中,所述基于所述控件生成对应的组件包括:响应于接收到所述目标控件的组件生成指令,在组件目录中添加所述目标控件对应的组件;在所述组件对应的组件页面中填写所述目标控件对应的控件信息。
[0007]本专利技术通过接收到目标控件的组件生成指令后,就可在组件目录区添加该目标控件对应的组件,每一个组件对应一个ID以及组件页面,用户可在组件页面中填写目标控件的控件信息,即对被测试的实体做了抽象和封装,方便后续管理维护。
[0008]在一种可选的实施方式中,基于所述控件信息生成对应的组件后,所述方法还包括:基于每一生成的组件作为路由信息的节点,将所有生成的组件构成路由信息,所述路由信息的每一节点至少包括组件ID、组件名称。
[0009]本专利技术将生成的所有组件构成路由信息,可在程序运行前,进行自动化组件的自检功能,可以快速发现控件信息的更新,实现了主动发现问题。
[0010]在一种可选的实施方式中,通过下述步骤监测所述目标控件对应的控件信息是否更新:遍历路由信息的所有节点进行运行测试,将存在异常的组件ID或组件名称输出到测试报告,以提示用户所述存在异常的组件ID或组件名称对应的控件信息已更新。
[0011]本申请实施例将所有生成的组件构建路由信息,在对所有控件的信息进行检测时,只需遍历路由信息中的节点进行运行测试,就可将所有的控件信息进行了检测,方便后续对组件的检查,实现了自动化组件的自检功能,可以快速发现新版本的UI变化,且可以第一时间通知负责人。
[0012]在一种可选的实施方式中,所述基于所述目标控件的更新内容对所述目标控件对应的组件进行更新操作包括:响应于接收到用户更新所述目标控件对应的组件的指令,弹出组件更新窗口,以使用户在所述组件更新窗口基于所述目标控件的更新内容对控件信息进行更改。
[0013]本申请实施例用户发现了控件信息的更改后,就可直接点击组件目录中对应的组件,选择更新组件指令后,弹出组件更新窗口,用户就可直接在组件更新窗口中基于更新内容进行更改,实现了主动发现问题并更改,避免后续程序运行出错。
[0014]在一种可选的实施方式中,所述基于所述控件信息生成对应的组件后,所述方法还包括:在所述UI界面中,对已生成组件的控件进行第一标记;对未生成组件的控件进行第二标记。
[0015]本专利技术在UI界面根据控件是否生成组件进行标记,使得用户能够清楚的看到没有生成组件的控件,就可方便的选择未生成组件的控件执行生成组件操作,更加快捷方便。
[0016]第二方面,本专利技术提供了一种控件更新维护系统,所述系统包括:UI界面,用于显示所有控件;组件目录,用于保存显示所有生成的组件对应的名称和ID;组件页面,用于使用户填写或修改控件对应的控件信息;控件更新维护平台,用于执行上述第一方面或其对应的任一实施方式的控件更新维护方法。
[0017]第三方面,本专利技术提供了一种控件更新维护装置,所述装置包括:组件生成模块,用于基于UI界面中的目标控件,获取所述目标控件对应的控件信息,并基于所述控件信息生成对应的组件,所述组件至少包括组件ID、控件信息;运行程序生成模块,用于基于组件ID生成运行程序;控件更新维护模块,用于响应于监测到所述目标控件对应的控件信息更新,基于所述目标控件的更新内容对所述目标控件对应的组件进行更新操作,以使包含所述组件ID的程序以更新后的控件信息运行。
[0018]第四方面,本专利技术提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的控件更新维护方法。
[0019]第五方面,本专利技术提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的控件更新维护方法。
附图说明
[0020]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的
附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1是根据本专利技术实施例的控件更新维护系统的结构示意图;
[0022]图2是根据本专利技术实施例的控件更新维护系统的具体系统界面示例图;
[0023]图3是根据本专利技术实施例的控件更新维护方法的流程示意图;
[0024]图4是根据本专利技术实施例中生成组件的代码示例图;
[0025]图5是本专利技术实施例中生成运行程序的系统界面示例图;
[0026]图6是根据本专利技术实施例的另一控件更新维护方法的流程示意图;
[0027]图7是根据本专利技术实施例的控件更新维护的流程示例图;
[0028]图8是本专利技术实施例中构成的路由信息的示例图;
[0029]图9是本专利技术实施例对控件进行标记的系统界面示例图;
[0030]图10是根据本专利技术实施例的控件更新维护装置的结构框图;
[0031]图11是本专利技术实施例的计算机设备的硬件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控件更新维护方法,其特征在于,所述方法包括:基于UI界面中的目标控件,获取所述目标控件对应的控件信息,并基于所述控件信息生成对应的组件,所述组件至少包括组件ID、控件信息;基于组件ID生成运行程序;响应于监测到所述目标控件对应的控件信息更新,基于所述目标控件的更新内容对所述目标控件对应的组件进行更新操作,以使包含所述组件ID的程序以更新后的控件信息运行。2.根据权利要求1所述的方法,其特征在于,所述基于所述控件生成对应的组件包括:响应于接收到所述目标控件的组件生成指令,在组件目录中添加所述目标控件对应的组件;在所述组件对应的组件页面中填写所述目标控件对应的控件信息。3.根据权利要求1所述的方法,其特征在于,基于所述控件信息生成对应的组件后,所述方法还包括:基于每一生成的组件作为路由信息的节点,将所有生成的组件构成路由信息,所述路由信息的每一节点至少包括组件ID、组件名称。4.根据权利要求3所述的方法,其特征在于,通过下述步骤监测所述目标控件对应的控件信息是否更新:遍历路由信息的所有节点进行运行测试,将存在异常的组件ID或组件名称输出到测试报告,以提示用户所述存在异常的组件ID或组件名称对应的控件信息已更新。5.根据权利要求1或4所述的方法,其特征在于,所述基于所述目标控件的更新内容对所述目标控件对应的组件进行更新操作包括:响应于接收到用户更新所述目标控件对应的组件的指令,弹出组件更新窗口,以使用户在所述组件更新窗口基于所述目标控件的更新内容对控件信息进行更改。...

【专利技术属性】
技术研发人员:霍岩
申请(专利权)人:镁佳北京科技有限公司
类型:发明
国别省市:

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

1