基于权重配置的页面自动化测试方法、装置、系统及介质制造方法及图纸

技术编号:36956924 阅读:49 留言:0更新日期:2023-03-22 19:17
本发明专利技术公开了基于权重配置的页面自动化测试方法、装置、系统及介质,方法包括:获取自动化测试用例,所述自动化测试用例中包含若干种定位方式的权重配置;对待测页面执行所述自动化测试用例,根据所述权重配置进行定位方式的切换与元素定位;根据元素定位结果继续进行页面功能测试,展示测试结果。通过在自动化测试用例中加入多种定位方式的权重配置,可在执行页面测试时可根据页面变动自动切换相应的定位方式,有效提高了页面自动化测试的效率,降低测试用例的维护成本。降低测试用例的维护成本。降低测试用例的维护成本。

【技术实现步骤摘要】
基于权重配置的页面自动化测试方法、装置、系统及介质


[0001]本专利技术涉及自动化测试
,尤其涉及基于权重配置的页面自动化测试方法、装置、系统及介质。

技术介绍

[0002]UI(User Interface,用户界面)自动化是通过代码模拟手动操作产品UI界面的方式,以代码方式实现自动操作和验证的一种自动化测试手段,UI自动化对于重复性的功能测试及验证能够大大节约时间成本。
[0003]但是,在实际应用中,由于页面变动频繁导致UI自动化时测试用例脚本的维护成本较高,需频繁调整相应的页面元素定位方式,使得UI自动化仅适用于页面变动交少的页面例如登录页面等,影响了页面自动化测试的效率和维护成本。

技术实现思路

[0004]鉴于上述现有技术的不足,本专利技术的目的在于提供可应用于金融科技或其它相关领域的基于权重配置的页面自动化测试方法、装置、系统及介质,旨在提高页面自动化测试的效率,降低测试用例的维护成本。
[0005]本专利技术的技术方案如下:
[0006]一种基于权重配置的页面自动化测试方法,包括:
[0007]获取自动化测试用例,所述自动化测试用例中包含若干种定位方式的权重配置;
[0008]对待测页面执行所述自动化测试用例,根据所述权重配置进行定位方式的切换与元素定位;
[0009]根据元素定位结果继续进行页面功能测试,展示测试结果。
[0010]在一个实施例中,所述获取自动化测试用例之前,所述方法还包括:
[0011]配置若干种定位方式;
[0012]根据每种定位方式的历史变动信息配置相应的权重值,生成若干种定位方式的权重配置。
[0013]在一个实施例中,所述对待测页面执行所述自动化测试用例,根据所述权重配置进行定位方式的切换与元素定位,包括:
[0014]对待测页面执行所述自动化测试用例,根据所述权重配置解析获取每种定位方式的权重值;
[0015]按权重值从高到低的顺序对定位方式进行切换,以首次定位成功的定位方式对所述待测页面中的元素对象进行定位。
[0016]在一个实施例中,所述对待测页面执行所述自动化测试用例,根据所述权重配置进行定位方式的切换与元素定位之后,所述方法还包括:
[0017]若全部定位方式均定位失败,则根据所述待测页面的页面结构进行动态元素定位。
[0018]在一个实施例中,所述根据所述待测页面的页面结构进行动态元素定位,包括:
[0019]获取所述待测页面的描述文档;
[0020]对所述描述文档进行解析,生成对应的文档对象模型树;
[0021]根据所述文档对象模型树的节点属性获取所述待测页面中元素对象的属性,以对所述待测页面进行动态元素定位。
[0022]在一个实施例中,所述定位方式包括元素对象的唯一标识id、元素对象名称name、元素对象的类名class和元素对象路径信息xpath。
[0023]在一个实施例中,所述若干种定位方式的权重配置包括:元素对象路径信息xpath的权重、元素对象的唯一标识id的权重、元素对象名称name的权重、元素对象的类名class的权重依次降低。
[0024]一种基于权重配置的页面自动化测试装置,包括:
[0025]获取模块,用于获取自动化测试用例,所述自动化测试用例中包含若干种定位方式的权重配置;
[0026]定位切换模块,用于对待测页面执行所述自动化测试用例,根据所述权重配置进行定位方式的切换与元素定位;
[0027]结果展示模块,用于根据元素定位结果继续进行页面功能测试,展示测试结果。
[0028]一种基于权重配置的页面自动化测试系统,所述系统包括至少一个处理器;以及,
[0029]与所述至少一个处理器通信连接的存储器;其中,
[0030]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述基于权重配置的页面自动化测试方法。
[0031]一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的基于权重配置的页面自动化测试方法。
[0032]有益效果:本专利技术公开了基于权重配置的页面自动化测试方法、装置、系统及介质,相比于现有技术,本专利技术实施例通过在自动化测试用例中加入多种定位方式的权重配置,可在执行页面测试时可根据页面变动自动切换相应的定位方式,有效提高了页面自动化测试的效率,降低测试用例的维护成本。
附图说明
[0033]下面将结合附图及实施例对本专利技术作进一步说明,附图中:
[0034]图1为本专利技术实施例提供的基于权重配置的页面自动化测试方法的一个流程图;
[0035]图2为本专利技术实施例提供的基于权重配置的页面自动化测试方法的另一个流程图;
[0036]图3为本专利技术实施例提供的基于权重配置的页面自动化测试方法中步骤S200的流程图;
[0037]图4为本专利技术实施例提供的基于权重配置的页面自动化测试方法的另一个流程图;
[0038]图5为本专利技术实施例提供的基于权重配置的页面自动化测试方法中步骤S600的流
程图;
[0039]图6为本专利技术实施例提供的基于权重配置的页面自动化测试装置的功能模块示意图;
[0040]图7为本专利技术实施例提供的基于权重配置的页面自动化测试系统的硬件结构示意图。
具体实施方式
[0041]为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下结合附图对本专利技术实施例进行介绍。
[0042]请参阅图1,图1为本专利技术提供的基于权重配置的页面自动化测试方法一个实施例的流程图。本实施例提供的基于权重配置的页面自动化测试方法应用于包括终端设备、网络和服务器构成的系统,其中网络为用于在终端设备和服务器之间提供通信链路的介质,其可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等;终端设备上的操作系统可以包括手持设备操作系统(iPhone operating system,iOS系统)、安卓系统或其他操作系统,终端设备通过网络连接到服务器以实现交互,从而进行接收或发送数据等操作,具体可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、便携式计算机和台式服务器等等。如图1所示,该方法具体包括如下步骤:
[0043]S100、获取自动化测试用例,所述自动化测试用例中包含若干种定位方式的权重配置。
[0044]本实施例中,获取用户预先编写的自动化测试用例,以对用户界面进行自动化的功能测试,优选地,可基于自动化工具selenium,将常用的定位函数编写好,封装成一个包嵌入项目中,提高自动化测试用例的编写效率与便捷性。在该自动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于权重配置的页面自动化测试方法,其特征在于,包括:获取自动化测试用例,所述自动化测试用例中包含若干种定位方式的权重配置;对待测页面执行所述自动化测试用例,根据所述权重配置进行定位方式的切换与元素定位;根据元素定位结果继续进行页面功能测试,展示测试结果。2.根据权利要求1所述的基于权重配置的页面自动化测试方法,其特征在于,所述获取自动化测试用例之前,所述方法还包括:配置若干种定位方式;根据每种定位方式的历史变动信息配置相应的权重值,生成若干种定位方式的权重配置。3.根据权利要求1所述的基于权重配置的页面自动化测试方法,其特征在于,所述对待测页面执行所述自动化测试用例,根据所述权重配置进行定位方式的切换与元素定位,包括:对待测页面执行所述自动化测试用例,根据所述权重配置解析获取每种定位方式的权重值;按权重值从高到低的顺序对定位方式进行切换,以首次定位成功的定位方式对所述待测页面中的元素对象进行定位。4.根据权利要求1所述的基于权重配置的页面自动化测试方法,其特征在于,所述对待测页面执行所述自动化测试用例,根据所述权重配置进行定位方式的切换与元素定位之后,所述方法还包括:若全部定位方式均定位失败,则根据所述待测页面的页面结构进行动态元素定位。5.根据权利要求4所述的基于权重配置的页面自动化测试方法,其特征在于,所述根据所述待测页面的页面结构进行动态元素定位,包括:获取所述待测页面的描述文档;对所述描述文档进行解析,生成对应的文档对象模型树;根据所述文档对象模型树的节点属性获取所述待测页面中元素对象的属性,以对所述待测页面进行动态元素定位。6.根据权利要求1...

【专利技术属性】
技术研发人员:王闪闪
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1