一种基于图像识别定位的自动化测试方法技术

技术编号:37593948 阅读:18 留言:0更新日期:2023-05-18 11:37
本发明专利技术提出了一种基于图像识别定位的自动化测试方法,采用如下步骤:构建自动化测试库,对设备屏幕进行截图获得图片元素以及对应的设备ID;通过图像定位方法计算所述图片元素在屏幕中的位置,输出坐标数据;通过图像识别方法对所述图片元素和目标图片进行识别处理,所述图片元素依据坐标数据和设备ID在目标图片中寻找匹配特征,并输出匹配后的坐标位置;调用所述自动化测试库,根据所述坐标位置进行自动化测试;重复执行上述步骤,直到完成整个自动化测试。本发明专利技术提供的一种基于图像识别定位的自动化测试方法,适用于多个平台系统,降低了测试开发人员的学习成本和开发成本,具有高通用性。高通用性。高通用性。

【技术实现步骤摘要】
一种基于图像识别定位的自动化测试方法


[0001]本专利技术涉及UI自动化测试
,具体涉及一种基于图像识别定位的自动化测试方法。

技术介绍

[0002]随着软件产品的生态不断扩展,针对各种平台系统的应用进行UI自动化的要求也随之提高,目前的一些开源技术自动化技术已经不能满足我们的自动化实现需求,UI自动化测试方法存在一下缺陷:
[0003](1)无法兼容多种平台系统和硬件设备,使用各自适配技术,适用性不强;
[0004](2)开发人员需要掌握多种自动化驱动的能力,增加了开发人员的学习成本;
[0005](3)构建自动化测试用例过程复杂繁琐,且自动化测试脚本需要及时更新,维护成本高。

技术实现思路

[0006]针对现有技术的不足,本专利技术提出一种基于图像识别定位的自动化测试方法。
[0007]本专利技术一种基于图像识别定位的自动化测试方法,包括如下步骤:
[0008]S100:构建自动化测试库,对设备屏幕进行截图获得图片元素以及对应的设备ID;
[0009]S200:通过图像定位方法计算所述图片元素在屏幕中的位置,输出坐标数据;
[0010]S300:通过图像识别方法对所述图片元素和目标图片进行识别处理,所述图片元素依据坐标数据和设备ID在目标图片中寻找匹配特征,并输出匹配后的坐标位置;
[0011]S400:调用所述自动化测试库,根据所述坐标位置进行自动化测试;
[0012]S500:重复执行S100

S400步骤,直到完成整个自动化测试。
[0013]进一步地,构建自动化测试库包括:封装的供测试用例脚本调用的截图函数和通用的自动化测试方法,所述截图函数用于区分所述图片元素对应的设备系统,以及用于索引图片元素中的同组控件,所述截图函数内设置有识别精准度阀值,用于判断设备识别的准确性。
[0014]进一步地,所述设备系统包括:windows、mac、ios以及android。
[0015]进一步的,所述图像定位方法为一个封装的图片定位函数,所述图片定位函数内设置有定位精准度阀值,用于判断图像定位的准确性。
[0016]进一步的,所述图像识别方法为一个封装的图片识别函数,所述图片识别函数内设置有识别精准度阀值,用于判断图像识别的准确性。
[0017]与现有技术相比,本专利技术具有以下优点:本专利技术一种基于图像识别定位的自动化测试方法,通过截图函数和图像定位函数获得图片元素在屏幕中的坐标位置和对应的设备ID,依据坐标数据和设备ID通过图像识别函数寻找图片元素和目标图片的匹配特征,根据匹配后的坐标位置调用自动化测试库进行自动化测试,适用于多个平台系统,开发人员无需掌握多种平台的自动化测试,降低了测试开发人员的学习成本,具有高通用性,构建自动
化测试用例的过程简单,在自动化测试需求更新和版本迭代后,无需进行更新,在构建用例的便捷性和易维护方面降低了许多开发成本。
附图说明
[0018]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本专利技术一种基于图像识别定位的自动化测试方法的流程图。
具体实施方式
[0020]为了能够更清楚地理解本公开实施例的上述目的、特征和优点,下面结合附图和具体实施方式对本公开实施例进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0021]在下面的描述中阐述了很多具体细节以便于充分理解本公开实施例,但是,本公开实施例还可以采用其他不同于在此描述的方式来实施,因此,本公开实施例的保护范围并不受下面公开的具体实施例的限制。
[0022]参见图1,本专利技术实施方式提供了一种基于图像识别定位的自动化测试方法,包括以下步骤:
[0023]S100:构建自动化测试库,对设备屏幕进行截图获得图片元素以及对应的设备ID;
[0024]S200:通过图像定位方法计算所述图片元素在屏幕中的位置,输出坐标数据;
[0025]S300:通过图像识别方法对所述图片元素和目标图片进行识别处理,所述图片元素依据坐标数据和设备ID在目标图片中寻找匹配特征,并输出匹配后的坐标位置;
[0026]S400:调用所述自动化测试库,根据所述坐标位置进行自动化测试;
[0027]S500:重复执行S100

S400步骤,直到完成整个自动化测试。
[0028]作为本专利技术的一个具体实施例,构建自动化测试库包括:封装的供测试用例脚本调用的截图函数和通用的自动化测试方法,所述截图函数用于区分所述图片元素对应的设备系统,以及用于索引图片元素中的同组控件,所述截图函数内设置有识别精准度阀值,用于判断设备识别的准确性。
[0029]可选地,进行自动化测试的图片元素所对应的设备系统包括:windows、mac、ios以及android。
[0030]作为本专利技术的一个具体实施例,图像定位方法为一个封装的图片定位函数,所述图片定位函数内设置有定位精准度阀值,用于判断图像定位的准确性。定位精确度阀值的取值范围为[0,1],用于表达匹配相似度,当阀值越大,表示要求匹配的精确度越高。
[0031]作为本专利技术的一个具体实施例,图像识别方法为一个封装的图片识别函数,所述图片识别函数内设置有识别精准度阀值,用于判断图像识别的准确性,识别精确度阀值的取值范围为[0,1],用于表达匹配相似度,当阀值越大,表示要求匹配的精确度越高。
[0032]本专利技术实施例提供的基于图像识别定位的自动化测试方法,通过截图函数和图像定位函数获得图片元素在屏幕中的坐标位置和对应的设备ID,依据坐标数据和设备ID通过
图像识别函数寻找图片元素和目标图片的匹配特征,根据匹配后的坐标位置调用自动化测试库进行自动化测试,适用于多个平台系统,开发人员无需掌握多种平台的自动化测试,降低了测试开发人员的学习成本,具有高通用性,构建自动化测试用例的过程简单,在自动化测试需求更新和版本迭代后,无需进行更新,在构建用例的便捷性和易维护方面降低了许多开发成本。
[0033]以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于图像识别定位的自动化测试方法,其特征在于,采用如下步骤:S100:构建自动化测试库,对设备屏幕进行截图获得图片元素以及对应的设备ID;S200:通过图像定位方法计算所述图片元素在屏幕中的位置,输出坐标数据;S300:通过图像识别方法对所述图片元素和目标图片进行识别处理,所述图片元素依据坐标数据和设备ID在目标图片中寻找匹配特征,并输出匹配后的坐标位置;S400:调用所述自动化测试库,根据所述坐标位置进行自动化测试;S500:重复执行S100

S400步骤,直到完成整个自动化测试。2.根据权利要求1所述的基于图像识别定位的自动化测试方法,其特征在于,构建自动化测试库包括:封装的供测试用例脚本调用的截图函数和通用的自动...

【专利技术属性】
技术研发人员:李洪波白剑黄海亮梁瑛玮张海林鲁和平李长杰陈焕然李乐王浩洪行健冷冬丁一
申请(专利权)人:易方信息科技股份有限公司
类型:发明
国别省市:

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

1