[发明专利]用户界面自动化测试系统及方法有效
申请号: | 201910554246.6 | 申请日: | 2019-06-25 |
公开(公告)号: | CN110275834B | 公开(公告)日: | 2023-07-25 |
发明(设计)人: | 罗秉安;贺克军;丘士丹;文幸亮 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 王涛;任默闻 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用户界面 自动化 测试 系统 方法 | ||
1.一种用户界面自动化测试系统,其特征在于,所述系统包括:录制装置、存储装置及回放装置;
所述录制装置录制并分析交易页面上的图像元素及测试操作,得到图像元素信息及操作脚本信息;
所述存储装置存储所述图像元素信息及所述操作脚本信息;
所述回放装置从所述存储装置中获取所述图像元素信息及所述操作脚本信息,根据所述图像元素信息及所述操作脚本信息,对所述交易页面进行自动交互回放,以实现交易页面的自动化测试;
其中,所述回放装置包括:回放匹配器、脚本解析器及回放交互器;
所述回放匹配器对用户交互页面的图像元素信息与从所述存储装置中获取的所述图像元素信息进行匹配,匹配通过后,对所述用户交互页面的元素进行定位;
所述脚本解析器解析从所述存储装置中获取的所述操作脚本信息,生成可识别的操作描述;
所述回放交互器根据可识别的操作描述,在完成元素定位的所述用户交互页面上进行自动交互回放;
其中,所述回放匹配器包括:第二预处理模块、第二元素分割模块、学习训练模块及模式匹配模块;
所述第二预处理模块对所述用户交互页面进行预处理,以去除干扰信息;
所述第二元素分割模块通过扫描预处理后的用户交互页面得到图像属性信息,所述用户交互页面的图像属性信息包括像素信息,根据所述像素信息对预处理后的用户交互页面进行分割,得到分割完成的用户交互页面的元素;
所述学习训练模块对从所述存储装置中获取的所述图像元素信息进行自动学习,在自动交互回放完成后,将对应的从所述存储装置中获取的所述图像元素信息记录于样本库中;
所述模式匹配模块对所述用户交互页面的图像元素信息与从所述存储装置中获取的所述图像元素信息进行匹配,若匹配结果为相同或差异度小于预设阈值,则匹配通过。
2.根据权利要求1所述的系统,其特征在于,所述录制装置包括:录制分析器及脚本生成器;
所述录制分析器录制所述交易页面的图像属性信息及测试操作的关键元素图像信息;
所述脚本生成器记录所述关键元素图像信息及对应的测试操作,生成所述操作脚本信息。
3.根据权利要求2所述的系统,其特征在于,所述录制分析器包括:第一预处理模块、第一元素分割模块及元素解析模块;
所述第一预处理模块对所述交易页面进行预处理,以去除干扰信息;
所述第一元素分割模块通过扫描预处理后的交易页面得到图像属性信息,所述图像属性信息包括像素信息,根据所述像素信息对预处理后的交易页面进行分割,得到分割完成的元素;
所述元素解析模块解析分割完成的元素,得到测试操作的关键元素图像信息。
4.根据权利要求3所述的系统,其特征在于,所述第一预处理模块通过去无关信息、边缘补全及标准化的方式对所述交易页面进行预处理,以去除干扰信息。
5.根据权利要求3所述的系统,其特征在于,所述操作脚本信息包括元素信息ID、动作信息ID、动作类别及动作操作。
6.根据权利要求1所述的系统,其特征在于,所述存储装置包括:元素记录器及脚本记录器;
所述元素记录器存储所述图像元素信息;
所述脚本记录器存储所述操作脚本信息。
7.根据权利要求1所述的系统,其特征在于,所述第二预处理模块通过去无关信息、边缘补全及标准化的方式对所述用户交互页面进行预处理,以去除干扰信息。
8.一种用户界面自动化测试方法,其特征在于,所述的方法利用权利要求1-7中任一权利要求所述的用户界面自动化测试系统,实现对用户界面的自动化测试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910554246.6/1.html,转载请声明来源钻瓜专利网。