一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种UI测试中功能按钮的识别方法与流程

2022-04-30 09:16:28 来源:中国专利 TAG:

一种ui测试中功能按钮的识别方法
技术领域
1.本发明涉及软件开发领域,特别涉及一种ui测试中功能按钮的识别方法。


背景技术:

2.ui自动化测试是通过软件模拟人对网页,或者手机app进行操作的测试。
3.目前主流的ui测试办法,例如robotframework,操作依赖使用xpath,或者按钮文本来对功能按钮进行识别,在页面布局发生变动后,需要修改自动化测试,重新进行按钮定位;例如airtest操作通过按钮的图片进行图像识别来确定按钮,图像识别成本较大,依赖公司有统一的图像识别服务,或者使用付费的第三方图像识别服务。


技术实现要素:

4.本发明要解决的技术问题是克服现有技术的缺陷,提供一种ui测试中功能按钮的识别方法,本方案通过在所有按钮最外侧添加1像素的单一颜色的边框来识别按钮对应功能,在页面布局发生变化后,或者按钮文本发生变化后,仍然不影响对按钮和功能的匹配。
5.本发明提供了如下的技术方案:
6.本发明提供一种ui测试中功能按钮的识别方法,包括以下步骤:
7.(1)建立图像边框颜色与功能的关系库;
8.(2)执行自动化测试获取页面中的有图片;
9.(3)检查图片的边框颜色确定按钮功能;
10.以通常的8位深度的png图片为例子,
11.约定红色(索引色为3)边框的图片为确定按钮。
12.一张png图片像素解析完为如下所示:
[0013][0014]
检查第1行,第n行,第1列,第n列的颜色索引值是否为同一颜色,经过检查均为3(红色),这张图片为确定按钮。
[0015]
与现有技术相比,本发明的有益效果如下:
[0016]
本方法在约定好边框颜色和功能的对应关系后,边框内的内容可以随业务变化随意变化。在ui测试编写完成后,即使页面或者app的布局发生变化,按钮内容发生变化。仍可以正常识别功能,极大的减少了ui测试维护成本。
附图说明
[0017]
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0018]
图1是本发明和传统测试识别按钮的流程对比示意图;
[0019]
图2是本发明的实施例示意图。
具体实施方式
[0020]
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。其中附图中相同的标号全部指的是相同的部件。
[0021]
实施例1
[0022]
如图1-2,本发明提供一种ui测试中功能按钮的识别方法,包括以下步骤:
[0023]
(1)建立图像边框颜色与功能的关系库;
[0024]
(2)执行自动化测试获取页面中的有图片;
[0025]
(3)检查图片的边框颜色确定按钮功能;
[0026]
以通常的8位深度的png图片为例子,
[0027]
约定红色(索引色为3)边框的图片为确定按钮。
[0028]
一张png图片像素解析完为如下所示:
[0029][0030]
检查第1行,第n行,第1列,第n列的颜色索引值是否为同一颜色,经过检查均为3(红色),这张图片为确定按钮。
[0031]
以图2为示例,约定红色(8位深度索引值3)为确定功能
[0032]
使用python的pil对图片进行解析:
[0033]
解析代码如下:
[0034]
[0035]
[0036][0037]
print(get(getpngpix()))#获取边框颜色值代码执行完成后获取边框8位深度索引值为3,3对应功能为确认。
[0038]
本发明中是通过按钮图像的边框颜色来约定功能,通过识别边框颜色来确定按钮功能的方法。
[0039]
最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。


技术特征:
1.一种ui测试中功能按钮的识别方法,其特征在于,包括以下步骤:(1)建立图像边框颜色与功能的关系库;(2)执行自动化测试获取页面中的有图片;(3)检查图片的边框颜色确定按钮功能;以通常的8位深度的png图片为例子,约定红色(索引色为3)边框的图片为确定按钮。一张png图片像素解析完为如下所示:检查第1行,第n行,第1列,第n列的颜色索引值是否为同一颜色,经过检查均为3(红色),这张图片为确定按钮。

技术总结
本发明公开了一种UI测试中功能按钮的识别方法,包括以下步骤:(1)建立图像边框颜色与功能的关系库;(2)执行自动化测试获取页面中的有图片;(3)检查图片的边框颜色确定按钮功能。本方法在约定好边框颜色和功能的对应关系后,边框内的内容可以随业务变化随意变化。在UI测试编写完成后,即使页面或者app的布局发生变化,按钮内容发生变化。仍可以正常识别功能,极大的减少了ui测试维护成本。极大的减少了ui测试维护成本。极大的减少了ui测试维护成本。


技术研发人员:姜健 李诚诚 刘永富
受保护的技术使用者:甜橙融资租赁(上海)有限公司
技术研发日:2021.12.06
技术公布日:2022/4/29
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献