一种基于视觉系统的元素坐标自动化测试方法及存储介质技术方案

技术编号:24090538 阅读:47 留言:0更新日期:2020-05-09 07:52
本发明专利技术涉及图像识别技术领域,提供一种基于视觉系统的元素坐标自动化测试方法及存储介质,根据界面的设定需求或客户模板进行元素预定义,并建立预定义数据库,在进行测试时,根据预定义坐标,将与之对应的预定义素材覆盖到待测试界面图片上,利用视觉系统自动采集界面图片,获取素材覆盖效果图与所有元素的实际坐标,随后与预定义坐标进行计算得到位置偏差。本发明专利技术利用视觉系统自动采集元素信息,实现了元素测试的全面覆盖与元素实际坐标的自动获取,利用素材覆盖快速且直观地得到待测试界面的测试数据以及元素坐标偏差,实现了界面元素的全自动化测试,大幅度地提高了图像采集效率,减少了人力物力的浪费,提高了界面测试效率。

An automatic measurement method and storage medium of element coordinates based on vision system

【技术实现步骤摘要】
一种基于视觉系统的元素坐标自动化测试方法及存储介质
本专利技术涉及图像识别
,尤其涉及一种基于视觉系统的元素坐标自动化测试方法及存储介质。
技术介绍
界面测试(简称UI测试),用于测试用户界面的功能模块的布局是否合理、整体风格是否一致、各个控件的放置位置是否符合客户使用习惯,此外还要测试界面操作便捷性、导航简单易懂性,页面元素的可用性,界面中文字是否正确,命名是否统一,页面是否美观,文字、图片组合是否完美等。随着现代科学技术的发展进步,用户对界面显示要求也不断提高,甚至界定了界面显示中每个区域所需要使用的元素(包含字号、图片、背景、按键等等)以及元素像素点的位置、高度、宽度,并自定义了部分界面素材(图片、背景图片)。而与之对应的测试工作也必须针对这些元素的素材以及像素点信息进行展开。但是,由于肉眼无法精确地识别像素点,在进行测试时,只能使用外部工具进行手动测试。且,虽然现有技术中有部分工具能够对界面中图片的位置进行识别,但是界面中某个元素的坐标位置依然只能手动获取。可是,一个界面包含的元素往往有十几个到几十个不等,需要测试的系统界面高达数百个,如果全部采用人工测试,必然需要花费大量人力,且上述工具覆盖的测试点也不全面,无法准确、有效地实现高效率的界面测试。
技术实现思路
本专利技术提供一种基于视觉系统的元素坐标自动化测试方法及存储介质,解决了现有界面元素测试方法耗时、耗力,自动化程度低、成本高、测试效率差的技术问题。为解决以上技术问题,本专利技术提供一种基于视觉系统的元素坐标自动化测试方法,包括步骤如下:S1、加载待测试界面图片;S2、判断所述待测试界面图片是否已经完成预定义,若是,则进入下一步,若否,则对所述待测试界面图片进行自定义;S3、读取所述待测试界面图片中包含的元素,将对应的预定义素材覆盖到所述待测试界面图片中;S4、读取覆盖素材后的所述待测试界面图片,并根据读取结果输出测试报告。在所述步骤S1前,还包括步骤:S01、根据待测试界面图片的设计标准制作元素起始边框及截止边框;S02、根据UI视觉系统标准,将待测试界面图片中的元素制作成不同类型的元素素材;S03、根据待测试界面图片上元素的Text类型以及预定义的坐标、宽度、高度制作Text素材;S04、将所述起始边框及截止边框、元素素材以及Text素材存到预定义数据库中。在所述步骤S3中,所述判断当前类型的待测试界面图片是否已经完成预定义,具体为:将所述待测试界面图片的名称在所述预定义数据库中进行匹配,匹配成功即为已完成预定义,匹配失败则代表未完成预定义;所述对所述待测试界面图片进行自定义为:进入所述步骤S01。所述步骤S3还包括:读取所述待测试界面图片上所有元素的坐标,结合对应的预定义坐标,计算位置偏差。优选地,通过视觉系统完成对所述待测试界面图片上所有元素坐标的读取。所述元素类型包括文本、按键、图标图片以及背景图片;所述元素素材包括标题素材、列表素材以及弹框素材;所述Text类型包括字号;所述预定义素材包括起始边框及截止边框、标题素材、列表素材、弹框素材以及Text素材。在所述步骤S3中,所述将对应的预定义素材覆盖到所述待测试界面图片中,具体为:根据预定义坐标,将与之对应的所述起始边框及截止边框、标题素材、列表素材、弹框素材以及Text素材覆盖到所述待测试界面图片上。优选地,在所述步骤S4中,通过视觉系统完成对所述覆盖预定义素材后的所述待测试界面图片的读取。所述测试结果包括所述预定义的素材与所述待测试界面图片上对应的元素的重合度;所述测试报告还包括所述待测试界面图片中所有元素的位置偏差以及素材覆盖效果图。对应于上述一种基于视觉系统的元素坐标自动化测试方法,本专利技术还提供一种计算机存储介质,所述计算机存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述基于视觉系统的元素坐标自动化测试方法。本专利技术提供一种基于视觉系统的元素坐标自动化测试方法,根据界面的设定需求或客户模板进行元素预定义,并建立预定义数据库,在进行测试时,根据预定义坐标,将与之对应的起始边框及截止边框、标题素材、列表素材、弹框素材以及Text素材覆盖到待测试界面图片上,利用视觉系统自动采集界面图片,获取素材覆盖效果图与所有元素的实际坐标,随后与预定义坐标进行计算得到位置偏差。本专利技术利用视觉系统自动采集元素信息,实现了元素测试的全面覆盖与元素实际坐标的自动获取,利用素材覆盖快速且直观地得到待测试界面的测试数据以及元素坐标偏差,实现了界面元素的全自动化测试,大幅度地提高了图像采集效率,减少了人力物力的浪费,提高了界面测试效率。附图说明图1是本专利技术实施例提供的一种基于视觉系统的元素坐标自动化测试方法的系统流程图;图2是本专利技术实施例提供的图1步骤S1之前的工作流程图;图3是本专利技术实施例提供的图1的工作流程图;具体实施方式下面结合附图具体阐明本专利技术的实施方式,实施例的给出仅仅是为了说明目的,并不能理解为对本专利技术的限定,包括附图仅供参考和说明使用,不构成对本专利技术专利保护范围的限制,因为在不脱离本专利技术精神和范围基础上,可以对本专利技术进行许多改变。本专利技术实施例提供的一种基于视觉系统的元素坐标自动化测试方法,如图1所示,在本实施例中,包括步骤如下:S1、加载待测试界面图片;S2、判断所述待测试界面图片是否已经完成预定义,若是,则进入下一步,若否,则对所述待测试界面图片进行自定义;S3、读取所述待测试界面图片中包含的元素,将对应的预定义素材覆盖到所述待测试界面图片中;S4、读取覆盖素材后的所述待测试界面图片,并根据读取结果输出测试报告。参见图2,在所述步骤S1前,还包括步骤:S01、根据待测试界面图片的设计标准制作元素起始边框及截止边框;S02、根据UI视觉系统标准,将待测试界面图片中的元素制作成不同类型的元素素材;S03、根据待测试界面图片上元素的Text类型以及预定义的坐标、宽度、高度制作Text素材;S04、将所述起始边框及截止边框、元素素材以及Text素材存到预定义数据库中。在所述步骤S2中,所述判断当前类型的待测试界面图片是否已经完成预定义,具体为:将所述待测试界面图片的名称在所述预定义数据库中进行匹配,匹配成功即为已完成预定义,匹配失败则代表未完成预定义;所述预定义数据库包括预定义图片全部的数据,所述数据包括但不限于界面的名称、类型、元素、素材以及坐标。所述对所述待测试界面图片进行自定义为:进入所述步骤S01。所述步骤S3还包括:读取所述待测试界面图片上所有元素的坐标,结合对应的预定义坐标,计算位置偏差。优选地,通过视觉系统完成对所述待测试界面图片上所有元素坐标的读取。所述元素类型包括文本、按键、图标图片以及背景图片;所述元素素材包括标题素材、列表素材以及弹框素材本文档来自技高网...

【技术保护点】
1.一种基于视觉系统的元素坐标自动化测试方法,其特征在于,包括步骤如下:/nS1、加载待测试界面图片;/nS2、判断所述待测试界面图片是否已经完成预定义,若是,则进入下一步,若否,则对所述待测试界面图片进行自定义;/nS3、读取所述待测试界面图片中包含的元素,将对应的预定义素材覆盖到所述待测试界面图片中;/nS4、读取覆盖素材后的所述待测试界面图片,并根据读取结果输出测试报告。/n

【技术特征摘要】
1.一种基于视觉系统的元素坐标自动化测试方法,其特征在于,包括步骤如下:
S1、加载待测试界面图片;
S2、判断所述待测试界面图片是否已经完成预定义,若是,则进入下一步,若否,则对所述待测试界面图片进行自定义;
S3、读取所述待测试界面图片中包含的元素,将对应的预定义素材覆盖到所述待测试界面图片中;
S4、读取覆盖素材后的所述待测试界面图片,并根据读取结果输出测试报告。


2.如权利要求1所述的一种基于视觉系统的元素坐标自动化测试方法,其特征在于,在所述步骤S1前,还包括步骤:
S01、根据待测试界面图片的设计标准制作元素起始边框及截止边框;
S02、根据UI视觉系统标准,将待测试界面图片中的元素制作成不同类型的元素素材;
S03、根据待测试界面图片上元素的Text类型以及预定义的坐标、宽度、高度制作Text素材;
S04、将所述起始边框及截止边框、元素素材以及Text素材存到预定义数据库中。


3.如权利要求2所述的一种基于视觉系统的元素坐标自动化测试方法,其特征在于,在所述步骤S2中,
所述判断当前类型的待测试界面图片是否已经完成预定义,具体为:将所述待测试界面图片的名称在所述预定义数据库中进行匹配,匹配成功即为已完成预定义,匹配失败则代表未完成预定义;
所述对所述待测试界面图片进行自定义为:进入所述步骤S01。


4.如权利要求2所述的一种基于视觉系统的元素坐标自动化测试方法,其特征在于,所述步骤S3还包括:读取所述待测试界面图片上所有元素的坐标,结合对应的预定义坐标,计算位...

【专利技术属性】
技术研发人员:梅秀
申请(专利权)人:惠州市德赛西威汽车电子股份有限公司
类型:发明
国别省市:广东;44

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

1