【技术实现步骤摘要】
UI自动化测试方法、装置、计算机设备及存储介质
[0001]本申请涉及UI自动化
,特别是涉及一种UI自动化测试方法、装置、计算机设备及存储介质。
技术介绍
[0002]UI(user interface,用户界面)自动化是Web页面自动化测试的解决方案,可以用来测试应用的前端页面。UI自动化主要包括在线脚本录制、脚本调试与维护等功能。传统UI自动化方式为:写好共用方法,然后针对一个产品的一条用例编写一套调用链路,即100个产品需要编写100条用例,用例的复用性和可维护性较低,工作量以及后期维护工作量很大,而且基本都是产品人工测试稳定甚至上线以后才能正常编写用例并执行,仅能兼顾产品从上线到下线的过程,而很难介入到产品从出生到上线的过程,从而影响产品的上线时间,让企业在产品竞争激烈的市场中处于不利地位。
技术实现思路
[0003]本申请提供了一种UI自动化测试方法、装置、计算机设备及存储介质,旨在解决现有的UI自动化存在的用例的复用性和可维护性较低以及难以介入道产品从出生到上线的过程从而影响产品上线时间等 ...
【技术保护点】
【技术特征摘要】
1.一种UI自动化测试方法,其特征在于,包括:根据设定规则配置产品页面,生成产品页面模板,并在所述产品页面模板的设定操作控件下加入设定的元素ID;根据所述操作控件的元素ID以及操作类型对所述产品页面模板的执行流程进行程序化,生成所述产品页面模板的UI自动化执行程序;配置可执行UI自动化的新产品,并获取执行过UI自动化的历史产品,采用基于用户的协同过滤算法计算所述历史产品与其执行过的用例之间的评分,取评分最大的TopK2个用例作为所述新产品的智能推荐用例;利用用例库为所述新产品手动添加用例,并为所述新产品添加智能推荐用例,基于所述手动添加用例以及智能推荐用例,采用所述UI自动化执行程序对所述新产品执行UI自动化。2.根据权利要求1所述的UI自动化测试方法,其特征在于,所述根据设定规则配置产品页面,生成产品页面模板,并在所述产品页面模板的设定操作控件下加入设定的元素ID具体为:根据设定规则对所述产品页面中的设定区域进行配置,将配置数据保存在数据库中;利用接口从所述数据库中调用配置数据,根据所述配置数据利用Vue+vant渲染产品页面,生成设定格式的产品页面模板,并在渲染产品页面时,在设定的操作控件下加入设定的元素ID,使得渲染后的不同产品页面模板中的同一操作控件下的元素ID相同。3.根据权利要求2所述的UI自动化测试方法,其特征在于,所述根据所述操作控件的元素ID以及操作类型对所述产品页面模板的执行流程进行程序化具体为:根据每个操作控件的操作类型以及元素ID埋设公共类;基于所述公共类,以用例作为参数来源对每个操作控件进行参数化处理,将所述产品页面模版的操作流程进行程序化。4.根据权利要求1至3任一项所述的UI自动化测试方法,其特征在于,所述根据所述操作控件的元素ID以及操作类型对所述产品页面模板的执行流程进行程序化,生成所述产品页面模板的UI自动化执行程序之后,还包括:编写用例库,将所述产品页面模板可执行的用例添加入用例库。5.根据权利要求4所述的UI自动化测试方法,其特征在于,所述获取执行过UI自动化的历史产品,采用基于用户的协同过滤算法计算所述历史产品与其执行过的用例之间的评分,取评分最大的TopK2个用例作为所述新产品的智能推荐用例具体为:设定产品因子,所述产品因子包括产品的模版相似度i1、产品类型i2、产品配置时间差i3、是否包含附加包i4以及生产是否上线i5;获取历史产品,根据所述产品因子计算各个新产品与历史产品之间的余弦相似度,并根据余弦相似度计算结果从所述历史产品中筛选出相似度最高的TopK1个产品作为候选产品;所述余弦相似度计算公式为:上述公式中,AM表示新产品,AM
*
表示历史产品,n为产品因子个数,i为产品因子对新产
品AM及候选产品AM
*
的评分,AM
i
表示产品因子i对新产品AM的评分,AM
*i
表示产品因子i对候选产品AM
*
的评分;将所述TopK1个候选产品下执行成功过的每一条用例作为候选用例i
*
,并分别计算每个候选产品下所述候选用例对所述候选产品的第一评分P(AM
*
,i
*
):P(AM
*
,i
*
)=0.3a1+0.3a2+0.2a3+0.2a4上述公式中,i
*
表示候选用例,a1表示执行通过率,a2表示用例是否为主流程冒烟用例,a3表示案例新增时间,a4表示案例断言数量;根据所述第一评分计算每个候选用例i
*
对新产品的第二评分p(AM
*
,i
*
):上述公式中,S(AM,AM
K1
)表示与新产品相似度最接近的K1个候选产品,N(i
*
)表示与候选用例i
*
有过执行记录的候选产品,w
AMv
表示新产品和候选产品的余弦相似度,r
vi*
代表候选产品对候选用例的第...
【专利技术属性】
技术研发人员:谢宏龙,
申请(专利权)人:平安健康保险股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。