The invention provides a color discrimination system for user interface automation test, including control module for color reflection, from the source code to obtain the control color standard value using reflection mechanism; digital color recognition module, for comparison operation in the control of the color value and color control standard value. In the script making, using JAVA reflection mechanism, accurate reflection from the code design procedure, the color property to get the script control, and digital; thus, in operation, the use of digital color control standard value and control information for comparison in the operation, can be found in the operation the color control is correct. The color value of the control is obtained through the reflection of the source code, and there is no error.
【技术实现步骤摘要】
本专利技术涉及用户界面测试领域,并且特别涉及一种用于用户界面测试的自动化辨色系统和方法。
技术介绍
目前的安卓系统版本更新越来越快,版本功能界面也越来越复杂,有很多细小的控件和元素的颜色无法辨别,依靠传统的人工辨色效率低下,且无法准确判断。在现有的安卓系统自动化测试中,依靠屏幕截图,进行图片颜色对比。将安卓系统运行时,需要的点位进行屏幕截图,和原有目标图片对比。此方法具有一定的误差,且效率较低。
技术实现思路
本专利技术的目的在于提供一种用于用户界面测试的自动化辨色系统和方法以改进现有的图片对比方法中存在误差以及效率低下的缺陷。本专利技术实施例提供一种用于用户界面测试的自动化辨色系统,包括:控件颜色反射模块,用于利用反射机制从源代码中来获取控件颜色标准值;数字辨色模块,用于对比运行中的控件的颜色值和所述控件颜色标准值。优选地,所述控件颜色反射模块包括:控件颜色属性添加单元,用于将待测控件的控件颜色属性添加到获取的控件属性中;控件属性反射单元,用于利用所述反射机制来反射所述控件属性以获取所述待测控件的颜色属性值;属性导出单元,用于将所述颜色属性值数字化得到所述控件颜色标准值,并将所述控件颜色标准值汇总到控件属性记录文档后导出。优选地,所述控件颜色属性添加单元包括:控件属性获取子单元,用于通过安卓自动化测试工具的封装类获取所述控件属性;控件属性导入子单元,用于传入所需要获得的所述控件颜色属性,并导入继承所述封装类;关联子单元,用于关联所述控件颜色属性和所述封装类。优选地,所述控件属性反射单元包括:根节点定位子单元,用于利用从所述封装类继承的定位方法来定位所述待测 ...
【技术保护点】
一种用于用户界面测试的自动化辨色系统,其特征在于,包括:控件颜色反射模块,用于利用反射机制从源代码中来获取控件颜色标准值;数字辨色模块,用于对比运行中的控件的颜色值和所述控件颜色标准值。
【技术特征摘要】
1.一种用于用户界面测试的自动化辨色系统,其特征在于,包括:控件颜色反射模块,用于利用反射机制从源代码中来获取控件颜色标准值;数字辨色模块,用于对比运行中的控件的颜色值和所述控件颜色标准值。2.如权利要求1所述的用于用户界面测试的自动化辨色系统,其特征在于,所述控件颜色反射模块包括:控件颜色属性添加单元,用于将待测控件的控件颜色属性添加到获取的控件属性中;控件属性反射单元,用于利用所述反射机制来反射所述控件属性以获取所述待测控件的颜色属性值;属性导出单元,用于将所述颜色属性值数字化得到所述控件颜色标准值,并将所述控件颜色标准值汇总到控件属性记录文档后导出。3.如权利要求2所述的用于用户界面测试的自动化辨色系统,其特征在于,所述控件颜色属性添加单元包括:控件属性获取子单元,用于通过安卓自动化测试工具的封装类获取所述控件属性;控件属性导入子单元,用于传入所需要获得的所述控件颜色属性,并导入继承所述封装类;关联子单元,用于关联所述控件颜色属性和所述封装类。4.如权利要求3所述的用于用户界面测试的自动化辨色系统,其特征在于,所述控件属性反射单元包括:根节点定位子单元,用于利用从所述封装类继承的定位方法来定位所述待测控件的根节点;反射子单元,用于利用所述反射机制反射所述根节点,找到所述待测控件的所述颜色属性值。5.如权利要求1所述的用于用户界面测试的自动化辨色系统,其特征在于,当运行中的控件的所述颜色值和所述控件...
【专利技术属性】
技术研发人员:韩继梁,
申请(专利权)人:上海斐讯数据通信技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。