一种自动化测试的对象识别方法、装置、系统及介质制造方法及图纸

技术编号:34368259 阅读:18 留言:0更新日期:2022-07-31 09:52
本发明专利技术公开了一种自动化测试的对象识别方法、装置、系统及介质,方法包括访问待测页面并对所述待测页面进行解析,得到所述待测页面中的页面节点;获取用户输入的匹配规则,所述匹配规则用于描述目标对象的特征条件;根据所述匹配规则对所述页面节点进行匹配,识别得到所述页面节点中的目标对象;根据所述目标对象在所述待测页面中的位置输出对应的定位信息。通过用户传入的包含目标对象多种特征条件的匹配规则,对页面中的节点进行全面高效的匹配识别,进而得到目标对象的定位信息,有效提高了自动化测试中对象识别的效率和灵活性。了自动化测试中对象识别的效率和灵活性。了自动化测试中对象识别的效率和灵活性。

An object recognition method, device, system and medium for automatic testing

【技术实现步骤摘要】
一种自动化测试的对象识别方法、装置、系统及介质


[0001]本专利技术涉及计算机
,尤其涉及一种自动化测试的对象识别方法、装置、系统及介质。

技术介绍

[0002]随着软件行业的蓬勃发展,自动化测试逐渐成为各个企业软件测试过程中必不可少的一环。行业内的自动化测试工具对象识别方法依赖于开发人员的代码能力,同时定位比较单一且维护成本较高,现有单一定位方式仅可以满足通用的自动化测试需求,难以满足多元化的业务使用需求,进而降低了自动化测试的效率和准确性。

技术实现思路

[0003]鉴于上述现有技术的不足,本专利技术的目的在于提供一种自动化测试的对象识别方法、装置、系统及介质,旨在提高自动化测试中对象定位识别的效率和灵活性。
[0004]本专利技术的技术方案如下:
[0005]一种自动化测试的对象识别方法,包括:
[0006]访问待测页面并对所述待测页面进行解析,得到所述待测页面中的页面节点;
[0007]获取用户输入的匹配规则,所述匹配规则用于描述目标对象的特征条件;
[0008]根据所述匹配规则对所述页面节点进行匹配,识别得到所述页面节点中的目标对象;
[0009]根据所述目标对象在所述待测页面中的位置输出对应的定位信息。
[0010]在一个实施例中,所述访问待测页面并对所述待测页面进行解析,得到所述待测页面中的页面节点,包括:
[0011]通过跳转链接访问待测页面;
[0012]获取所述待测页面的页面源码;
[0013]对所述页面源码进行解析,生成所述待测页面中的页面节点。
[0014]在一个实施例中,所述根据所述匹配规则对所述页面节点进行匹配,识别得到所述页面节点中的目标对象,包括:
[0015]遍历获取各个页面节点的属性参数;
[0016]将各个页面节点的属性参数与所述目标对象的特征条件进行匹配;
[0017]确认各个页面节点的匹配结果,将匹配成功的页面节点确认为所述目标对象。
[0018]在一个实施例中,所述根据所述匹配规则对所述页面节点进行匹配,识别得到所述页面节点中的目标对象之前,所述方法还包括:
[0019]确认所述匹配规则中是否包含父节点规则,所述父节点规则用于描述父对象的特征条件。
[0020]在一个实施例中,当所述匹配规则中包含父节点规则时,所述根据所述匹配规则对所述页面节点进行匹配,识别得到所述页面节点中的目标对象,包括:
[0021]根据所述父节点规则在所述页面节点中识别得到对应的父对象;
[0022]获取所述父对象内各个子对象的属性参数;
[0023]将各个子对象的属性参数与所述目标对象的特征条件进行匹配;
[0024]确认各个子对象的匹配结果,将匹配成功的子对象确认为所述目标对象。
[0025]在一个实施例中,根据所述匹配规则对所述页面节点进行匹配,识别得到所述页面节点中的目标对象之后,所述方法还包括:
[0026]当所述页面节点匹配失败时,切换句柄后返回对当前切换访问的待测页面进行解析,得到切换访问的待测页面中的页面节点。
[0027]在一个实施例中,所述定位信息为所述目标对象的Xapth。
[0028]一种自动化测试的对象识别装置,包括:
[0029]解析模块,用于访问待测页面并对所述待测页面进行解析,得到所述待测页面中的页面节点;
[0030]规则获取模块,用于获取用户输入的匹配规则,所述匹配规则用于描述目标对象的特征条件;
[0031]匹配识别模块,用于根据所述匹配规则对所述页面节点进行匹配,识别得到所述页面节点中的目标对象;
[0032]定位输出模块,用于根据所述目标对象在所述待测页面中的位置输出对应的定位信息。
[0033]一种自动化测试的对象识别系统,所述系统包括至少一个处理器;以及,
[0034]与所述至少一个处理器通信连接的存储器;其中,
[0035]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述自动化测试的对象识别方法。
[0036]一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的自动化测试的对象识别方法。
[0037]有益效果:本专利技术公开了一种自动化测试的对象识别方法、装置、系统及介质,相比于现有技术,本专利技术实施例通过用户传入的包含目标对象多种特征条件的匹配规则,对页面中的节点进行全面高效的匹配识别,进而得到目标对象的定位信息,有效提高了自动化测试中对象识别的效率和灵活性。
附图说明
[0038]下面将结合附图及实施例对本专利技术作进一步说明,附图中:
[0039]图1为本专利技术实施例提供的自动化测试的对象识别方法的一个流程图;
[0040]图2为本专利技术实施例提供的自动化测试的对象识别装置的功能模块示意图;
[0041]图3为本专利技术实施例提供的自动化测试的对象识别系统的硬件结构示意图。
具体实施方式
[0042]为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下
结合附图对本专利技术实施例进行介绍。
[0043]请参阅图1,图1为本专利技术提供的自动化测试的对象识别方法一个实施例的流程图。本实施例提供的自动化测试的对象识别方法适用于对自动化测试中的目标对象进行识别定位的情况,具体应用于包括终端设备、网络和服务器构成的系统,其中网络为用于在终端设备和服务器直接提供通信链路的介质,其可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等;终端设备上的操作系统可以包括手持设备操作系统(iPhone operating system,iOS系统)、安卓系统或其他操作系统,终端设备通过网络连接到服务器以实现交互,从而进行接收或发送数据等操作,具体可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、便携式计算机和台式服务器等等。如图1所示,该方法具体包括如下步骤:
[0044]S100、访问待测页面并对所述待测页面进行解析,得到所述待测页面中的页面节点。
[0045]本实施例中,可通过例如selenium等自动化测试工具自动访问待测页面,对当前访问的待测页面进行解析,进而得到其中的页面节点即HtmlNode节点,从而为后续的对象识别提供准确的节点集合,节点是XML文件中有效而完整的结构的最小单元,内含标示组的节点,加上必要属性、属性值及内容,便可构成一个元素,因此得到当前待测页面中所有页面节点,使得在对象识别时能快速高效地根据需求在所有页面节点中进行匹配识别,提高对象识别效率。
[0046]在一个实施例中,步骤S100包括:
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试的对象识别方法,其特征在于,包括:访问待测页面并对所述待测页面进行解析,得到所述待测页面中的页面节点;获取用户输入的匹配规则,所述匹配规则用于描述目标对象的特征条件;根据所述匹配规则对所述页面节点进行匹配,识别得到所述页面节点中的目标对象;根据所述目标对象在所述待测页面中的位置输出对应的定位信息。2.根据权利要求1所述的自动化测试的对象识别方法,其特征在于,所述访问待测页面并对所述待测页面进行解析,得到所述待测页面中的页面节点,包括:通过跳转链接访问待测页面;获取所述待测页面的页面源码;对所述页面源码进行解析,生成所述待测页面中的页面节点。3.根据权利要求1所述的自动化测试的对象识别方法,其特征在于,所述根据所述匹配规则对所述页面节点进行匹配,识别得到所述页面节点中的目标对象,包括:遍历获取各个页面节点的属性参数;将各个页面节点的属性参数与所述目标对象的特征条件进行匹配;确认各个页面节点的匹配结果,将匹配成功的页面节点确认为所述目标对象。4.根据权利要求1所述的自动化测试的对象识别方法,其特征在于,所述根据所述匹配规则对所述页面节点进行匹配,识别得到所述页面节点中的目标对象之前,所述方法还包括:确认所述匹配规则中是否包含父节点规则,所述父节点规则用于描述父对象的特征条件。5.根据权利要求4所述的自动化测试的对象识别方法,其特征在于,当所述匹配规则中包含父节点规则时,所述根据所述匹配规则对所述页面节点进行匹配,识别得到所述页面节点中的目标对象,包括:根据所述父节点规则在所述页面节点中识别得到对应的父对象;获取所述父对象内各个子对象的属性参数;将各个子对象的属性参数与所述目标对象的特征条件进行匹配;确认各个子对...

【专利技术属性】
技术研发人员:崔璨马文杰金程唐跃文唐水英周靖宇
申请(专利权)人:北京快确信息科技有限公司
类型:发明
国别省市:

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

1