[发明专利]用户界面自动化测试系统及方法有效
申请号: | 201910554246.6 | 申请日: | 2019-06-25 |
公开(公告)号: | CN110275834B | 公开(公告)日: | 2023-07-25 |
发明(设计)人: | 罗秉安;贺克军;丘士丹;文幸亮 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 王涛;任默闻 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用户界面 自动化 测试 系统 方法 | ||
本发明提供了一种用户界面自动化测试系统及方法。所述系统包括:录制装置、存储装置及回放装置;所述录制装置录制并分析交易页面上的图像元素及测试操作,得到图像元素信息及操作脚本信息;所述存储装置存储所述图像元素信息及所述操作脚本信息;所述回放装置从所述存储装置中获取所述图像元素信息及所述操作脚本信息,根据所述图像元素信息及所述操作脚本信息,对所述交易页面进行自动交互回放,以实现交易页面的自动化测试。本发明采用UI元素的图像属性的录制和回放的方式,实现跨平台跨终端使用,不依赖于其显示设备或者操作系统以及页面主题,不依赖于UI实现技术,从而大幅降低自动化测试的成本,提高自动化测试效率。
技术领域
本发明涉及计算机软件测试技术领域,尤指一种用户界面自动化测试系统及方法。
背景技术
自动化测试能一次录制、多次运行,尤其适用于回归和快速迭代、重复验证等场景。目前,基于用户界面UI(User Interface)的端到端的自动化测试技术,需要定位页面元素才能实现交互(点击、输入等)操作。页面元素定位,如业界Selenium自动化工具,通常方式是获取元素的关键属性(元素坐标、元素ID、元素XPath路径等)的方式,但存在一定的弊端:元素坐标的方式,一旦屏幕或者页面发生变化,很容易出现找不到元素的情况;元素ID或者XPath路径的方式,与UI的程序实现有较大的关联性,但目前软件应用界面实际缺乏统一标准,因此元素ID和XPath路径也没有标准化甚至可能缺失。另外对于非浏览器页面的UI,实现技术更是五花八门,导致元素定位非常困难,部分UI甚至没有技术方法可以实现元素定位。另一种方式是采用图像匹配,如麻省理工大学的Sikuli自动化工具,是基于图像识别的元素定位,但其弊端是即使是同一个交易的同一套程序,在不同分辨率的显示器上,或者说在不同的操作系统上,或者由于浏览器的主题不同时,由于图像不完全一致,导致定位不准确。
因此目前大部分基于UI的自动化测试的方法,由于元素定位困难或者不准确,因此根据程序变化或适配页面,需要持续维护和变更自动化脚本,导致基于UI的自动化测试的成本普遍很高,测试效率较低。
发明内容
为了解决目前用户界面自动化测试成本高、测试效率低等问题,本发明实施例提供一种用户界面自动化测试系统,所述系统包括:录制装置、存储装置及回放装置;
所述录制装置录制并分析交易页面上的图像元素及测试操作,得到图像元素信息及操作脚本信息;
所述存储装置存储所述图像元素信息及所述操作脚本信息;
所述回放装置从所述存储装置中获取所述图像元素信息及所述操作脚本信息,根据所述图像元素信息及所述操作脚本信息,对所述交易页面进行自动交互回放,以实现交易页面的自动化测试。
可选的,在本发明一实施例中,所述录制装置包括:录制分析器及脚本生成器;所述录制分析器录制所述交易页面的图像属性信息及测试操作的关键元素图像信息;所述脚本生成器记录所述关键元素图像信息及对应的测试操作,生成所述操作脚本信息。
可选的,在本发明一实施例中,所述录制分析器包括:第一预处理模块、第一元素分割模块及元素解析模块;所述第一预处理模块对所述交易页面进行预处理,以去除干扰信息;所述第一元素分割模块通过扫描预处理后的交易页面得到图像属性信息,所述图像属性信息包括像素信息,根据所述像素信息对预处理后的交易页面进行分割,得到分割完成的元素;所述元素解析模块解析分割完成的元素,得到测试操作的关键元素图像信息。
可选的,在本发明一实施例中,所述第一预处理模块通过去无关信息、边缘补全及标准化的方式对所述交易页面进行预处理,以去除干扰信息。
可选的,在本发明一实施例中,所述操作脚本信息包括元素信息ID、动作信息ID、动作类别及动作操作。
可选的,在本发明一实施例中,所述存储装置包括:元素记录器及脚本记录器;所述元素记录器存储所述图像元素信息;所述脚本记录器存储所述操作脚本信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910554246.6/2.html,转载请声明来源钻瓜专利网。