本发明专利技术公开了一种页面测试方法及装置,该方法包括:获取实际页面的第一页面对象;提取所述第一页面对象的第一图像特征;将提取的所述第一图像特征和图像特征库中存储的第二图像特征比对;在比对结果符合设定条件时,计算所述实际网页的位置信息。用于解决现有基于Web的自动化测试中,通用性较差的问题。
【技术实现步骤摘要】
本专利技术涉及计算式
,尤其是涉及一种页面测试方法及装置。
技术介绍
随着Web应用的日渐庞大和复杂,Web应用的测试越来越得到重视。而在Web应 用的测试方法中,自动化测试因为具有比手工测试效率高、执行速度快等优点获得了测试 技术人员的广泛关注。 在基于Web的自动化测试中,获取页面对象的属性是开发自动化测试脚本最为 重要的步骤,目前最常见的页面对象获取方法是通过自动化测试工具提供的对象捕捉器。 但是所有自动化测试工具都有自身的局限性,并不能识别所有的页面对象,因此那些识别 不了的页面对象就成为困扰自动化测试人员的难题。通常情况下,解决自动化测试工具 识别不了页面对象的方法主要是调用自动化工具提供的应用程序编程接口(Application Programming Interface,,API)编写代码处理页面对象,该种方式需要测试人员对程序内 部代码有较深入的了解,而且对于不同类型的页面对象,没有统一的方法获取,需要每次编 写不同的代码进行处理。 由上述可知,现有基于Web的自动化测试中,通用性较差。
技术实现思路
本专利技术提供了一种页面测试方法及装置,用于解决现有基于Web的自动化测试 中,通用性较差的问题。 -种页面测试方法,包括:获取实际页面的第一页面对象;提取所述第一页面对 象的第一图像特征;将提取的所述第一图像特征和图像特征库中存储的第二图像特征比 对;在比对结果符合设定条件时,计算所述实际网页的位置信息。 按照下述方式确定所述图像特征库中的第二图像特征:接收用户在原型页面中输 入的操作指令;获取所述原型页面中与所述操作指令对应的第二页面对象;提取所述第二 页面对象的第二图像特征;存储所述原型页面与所述第二图像特征。 获取所述原型页面中与所述操作指令对应的第二页面对象,包括:确定所述原型 页面中与所述操作指令对应的位置的位置信息,和显示所述原型页面时屏幕的分辨率;基 于图像分割算法,根据所述位置信息和所述分辨率,获取所述原型页面中与所述操作指令 对应的第二页面对象。 所述图像分割算法包含区域生长算法;基于图像分割算法,根据所述位置信息和 所述分辨率,获取所述原型页面中与所述操作指令对应的第二页面对象,包括:将所述位置 信息记为像素坐标(X0, Y0);以像素坐标(X0, Y0)为中心,基于区域生长算法,获取所述原 型页面中与所述操作指令对应的第二页面图像;计算所述第二页面图像的质心坐标;以及 计算所述质心坐标与所述像素坐标(X0, Y0)之间的相对偏移量;将所述质心坐标、所述相 对偏移量以及所述分辨率作为第二页面对象存储。 计算所述实际网页的位置信息,包括:确定所述实际网页的质心坐标;获得实际 页面的分辨率;根据存储的第二图像特征,和所述分辨率,计算所述实际网页的位置信息。 -种页面测试装置,包括:图像分割模块,用于获取实际页面的第一页面对象;特 征提取模块,用于提取所述第一页面对象的第一图像特征;图像匹配模块,用于将提取的所 述第一图像特征和图像特征库中存储的第二图像特征比对;计算模块,用于在比对结果符 合设定条件时,计算所述实际网页的位置信息。 所述图像匹配模块,还用于按照下述方式确定所述图像特征库中的第二图像特 征:接收用户在原型页面中输入的操作指令;获取所述原型页面中与所述操作指令对应的 第二页面对象;提取所述第二页面对象的第二图像特征;存储所述原型页面与所述第二图 像特征。 所述图像匹配模块,具体用于确定所述原型页面中与所述操作指令对应的位置的 位置信息,和显示所述原型页面时屏幕的分辨率;基于图像分割算法,根据所述位置信息和 所述分辨率,获取所述原型页面中与所述操作指令对应的第二页面对象。 所述图像分割算法包含区域生长算法;所述图像匹配模块,具体用于将所述位置 信息记为像素坐标(X0, Y0);以像素坐标(X0, Y0)为中心,基于区域生长算法,获取所述原 型页面中与所述操作指令对应的第二页面图像;计算所述第二页面图像的质心坐标;以及 计算所述质心坐标与所述像素坐标(X0, Y0)之间的相对偏移量;将所述质心坐标、所述相 对偏移量以及所述分辨率作为第二页面对象存储。 所述计算模块,具体用于确定所述实际网页的质心坐标;获得实际页面的分辨率; 根据存储的第二图像特征,和所述分辨率,计算所述实际网页的位置信息。 通过采用上述技术方案,当用户希望在自动化测试脚本中对某个Web页面对象进 行操作时,只需要在脚本中调用自定义的查询函数即可,获取实际页面的第一页面对象;提 取所述第一页面对象的第一图像特征;将提取的所述第一图像特征和图像特征库中存储的 第二图像特征比对;在比对结果符合设定条件时,计算所述实际网页的位置信息。即实现了 对实际页面对象的操作,从而达到降低用户抓取页面对象难度,提高自动化测试效率的目 的。【附图说明】 图1为本专利技术实施例中,提出的页面测试方法流程图; 图2为本专利技术实施例中,提出的区域分割方法示意图; 图3为本专利技术实施例中,提出的页面测试装置结构组成示意图。【具体实施方式】 下面将结合各个附图对本专利技术实施例技术方案的主要实现原理、【具体实施方式】及 其对应能够达到的有益效果进行详细地阐述。 本专利技术实施例提出了一种页面测试方法,如图1所示,其具体处理流程如下述: 步骤11,确定图像特征库。 为便于阐述,本专利技术实施例提出的技术方案中,将页面进行了划分,区分为实际页 面和原型页面。其中,实际页面是指用户进行自动化测试时,操作的Web页面。原型页面是 指基于Web的自动化测试中,未经过变动的Web页面。为便于阐述,针对实际页面操作时, 实际页面对应第一页面对应、第一图像特征。针对原型页面,该原型页面操作时对应第二页 面对象、第二图像特征。 本专利技术实施例提出的技术方案中,确定图像特征库。在确定图像特征库时,时根据 原型页面来确定图像特征库的,其具体处理流程如下述: 步骤一,接收用户在原型页面中输入的操作指令。 用户可以在原型页面上点击操作Web页面对象。 步骤二:获取原型页面中与操作指令对应的第二页面对象。 首先,确定原型页面中与操作指令对应的位置的位置信息,和显示原型页面时屏 幕的分辨率。 其次,基于图像分割算法,根据位置信息和所述分辨率,获取原型页面中与所述操 作指令对应的第二页面对象。 其中,图像分割算法包含区域生长算法; 基于图像分割算法,根据位置信息和所述分辨率,获取原型页面中与所述操作指 令对应的第二页面对象,包括: 首先,将位置信息记为像素坐标(X0,Y0)。 其次,以像素坐标(X0, Y0)为中心,基于区域生长算法,获取原型页面中与操作指 令对应的第二页面图像。 再次,计算第二页面图像的质心坐标,计算质心坐标与像素坐标(X0, Y0)之间的 相对偏移量。 最后,将质心坐标、相对偏移量以及分辨率作为第二页面对象存储。 步骤三:提取第二页面对象的第二图像特征; 步骤四:存储原型页面与第二图像特征。 具体地,首先,用户在原型页面上点击操作Web页面对象时,记录该页面对象的位 置信息,该位置信息可以是x、y的像素坐标,记为(X0, Y0),以及当前屏幕分辨率。 其次,定位位置信息之后,使用图像分割算法将第二对象在原型页面中分割出来, 获取原型本文档来自技高网...
【技术保护点】
一种页面测试方法,其特征在于,包括:获取实际页面的第一页面对象;提取所述第一页面对象的第一图像特征;将提取的所述第一图像特征和图像特征库中存储的第二图像特征比对;在比对结果符合设定条件时,计算所述实际网页的位置信息。
【技术特征摘要】
【专利技术属性】
技术研发人员:杨洁,邵利铎,何栋,杨理国,邓朝健,辛新,
申请(专利权)人:中国人民财产保险股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。