[发明专利]用户界面自动化测试方法、系统、设备及存储介质在审
申请号: | 202010774140.X | 申请日: | 2020-08-04 |
公开(公告)号: | CN111881054A | 公开(公告)日: | 2020-11-03 |
发明(设计)人: | 王幸福;张秋会 | 申请(专利权)人: | 携程计算机技术(上海)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06K9/62 |
代理公司: | 上海隆天律师事务所 31282 | 代理人: | 钟宗 |
地址: | 200233 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用户界面 自动化 测试 方法 系统 设备 存储 介质 | ||
本发明提供了用户界面自动化测试方法、系统、设备及存储介质,该方法包括:基于用户界面的UI对象建立至少一图像比对验证点,图像比对验证点与至少部分代码相关联,每个图像比对验证点对应用户界面中的局部区域,设置每个图像比对验证点的标准图片。通过图像比对验证点将局部区域截图获得当前截图,建立当前截图与当前截图比对验证点的映射关系。当通过图形比对判断当前截图与当前截图的图像比对验证点的标准图片不同,则检测生成当前截图相关联的代码是否存在错误,若是,则维持该图像比对验证点的标准图片不变,若否,则将图像比对验证点的标准图片替换为当前截图,本发明能够实现UI自动化测试的效果。
技术领域
本发明涉及UI自动化测试领域,具体地说,涉及用户界面自动化测试方法、系统、设备及存储介质。
背景技术
UI设计(或称界面设计)是指对软件的人机交互、操作逻辑、界面美观的整体设计。UI设计分为实体UI和虚拟UI,互联网常用的UI设计是虚拟UI,UI即User Interface(用户界面)的简称。好的UI设计不仅是让软件变得有个性有品位,还要让软件的操作变得舒适简单、自由,充分体现软件的定位和特点。
目前,在进行UI自动化测试过程中,验证预期结果主要是通过获取控件的值来实现的。这样做的弊端主要有以下几点:
(1)UI控件经常随着需求的变动而变化,测试人员需要经常维护测试用例,成本比较大。
(2)无法验证UI的样式。
(3)在验证点多的情况下,需要编写大量的测试用例,进一步增加了编写和维护测试用例的成本。所以,对于UI自动化测试需要一种新的验证方式来避免上面这些弊端,提高测试效率,降低维护成本。
因此,本发明提供了一种用户界面自动化测试方法、系统、设备及存储介质。
发明内容
针对现有技术中的问题,本发明的目的在于提供用户界面自动化测试方法、系统、设备及存储介质,克服了现有技术的困难,解决了UI自动化测试面临的维护以及验证困难的问题,能够实现运用图像,文本以及AI等对比方式对UI自动化测试的验证点进行验证的效果。
本发明的实施例提供一种用户界面自动化测试方法,包括以下步骤:
S101、基于用户界面的UI对象建立至少一图像比对验证点,所述图像比对验证点与至少部分代码相关联,每个所述图像比对验证点对应所述用户界面中的局部区域,设置每个所述图像比对验证点的标准图片。
S102、通过图像比对验证点将所述局部区域截图获得当前截图,建立所述当前截图与所述当前截图比对验证点的映射关系。
S103、通过图形比对判断所述当前截图与所述当前截图所述的图像比对验证点的标准图片是否不同,若是,则执行步骤S104,若否,则结束。
S104、检测生成所述当前截图相关联的代码是否存在错误,若是,则执行步骤S105,若否,则执行步骤S106。
S105、维持该图像比对验证点的标准图片不变。
S106、将所述图像比对验证点的标准图片替换为当前截图。
优选地,所述步骤S102中,建立所述当前截图、所述当前截图比对验证点以及UI对象的三者的映射关系。
优选地,所述步骤S103中,包括通过第一种颜色覆盖所述用户界面中当前截图与验证点的标准图片相同的UI对象所在的区域,以及通过不同于所述第一种颜色的第二种颜色覆盖所述用户界面中当前截图与验证点的标准图片不同的UI对象所在的区域。
优选地,所述步骤S103中,包括通过第三种颜色覆盖所述用户界面中与验证点的标准图片不同的当前截图所对应的代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于携程计算机技术(上海)有限公司,未经携程计算机技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010774140.X/2.html,转载请声明来源钻瓜专利网。