一种UI自动测试方法和系统技术方案

技术编号:27613963 阅读:15 留言:0更新日期:2021-03-10 10:41
本发明专利技术涉及一种UI自动测试方法和系统,通过结合图像识别、OCR识别和测试信息属性进行UI定位,定位成功率大幅提升,进而提高了UI自动化测试稳定性,降低了用户操作难度、简化使用流程,使业务人员也可以根据需要自行进行UI测试,节省人力,能够适用于极高稳定性要求的应用领域中。应用领域中。应用领域中。

【技术实现步骤摘要】
一种UI自动测试方法和系统


[0001]本专利技术涉及计算机测试
,尤其涉及一种UI自动测试方法和系统。

技术介绍

[0002]软件开发的最终目的是使用户能够获得更佳的使用体验,而软件UI是用户对软件的最直接相关部分,UI运行过程是否顺畅直接影响用户对于软件的使用感受,因此,软件开发过程中必须进行UI测试项目。
[0003]现有技术中的UI测试工具以及方法,普遍是针对专业开发人员设置,存在用户操作流程复杂、稳定性较差的问题,特别是在UI定位过程中,普遍存在自动化测试定位困难和失败率高的问题,对于如银行等要求极高稳定性的应用领域,不能很好的适应和应用,仍然需要极高的人力成本进行人工维护。

技术实现思路

[0004]为解决现有技术的不足,本专利技术提出一种UI自动测试方法和系统,通过结合图像识别、OCR识别和测试信息属性进行UI定位,定位成功率大幅提升,进而提高了UI自动化测试稳定性,降低了用户操作难度、简化使用流程,使业务人员也可以根据需要自行进行UI测试,节省人力,能够适用于极高稳定性要求的应用领域中。
[0005]为实现以上目的,本专利技术所采用的技术方案包括:
[0006]一种UI自动测试方法,其特征在于,包括:
[0007]依据测试指令生成包含被测试UI的属性信息、图像信息和OCR信息的测试脚本;所述测试脚本包括被测试UI的元素定位;
[0008]将测试脚本与测试数据进行匹配;
[0009]依据测试指令使用测试数据执行测试脚本。
[0010]进一步地,所述属性信息包括用户在被测试UI内执行操作所对应的后台可定位属性;所述后台可定位属性包括ID、XPATH、CSS、NAME等多种属性。
[0011]进一步地,所述属性信息通过自动监听用户在被测试UI内所有操作行为获得。
[0012]进一步地,所述图像信息包括用户在被测试UI内执行操作所对应的测试信息图像。
[0013]进一步地,所述OCR信息包括所述图像信息内的文字信息。
[0014]进一步地,用户下达测试指令后自动生成并执行测试脚本。
[0015]本专利技术还涉及一种UI自动测试系统,其特征在于,包括:
[0016]属性信息解析模块,用于解析用户在被测试UI内执行操作所对应的后台可定位属性;
[0017]图像信息解析模块,用于解析用户在被测试UI内执行操作所对应的测试信息图像;
[0018]OCR信息解析模块,用于解析测试信息图像内的文字信息;
[0019]测试脚本生成模块,用于生成包括被测试UI元素定位的测试脚本;
[0020]测试脚本执行模块,用于匹配测试脚本和测试数据并使用测试数据执行测试脚本。
[0021]本专利技术还涉及一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。
[0022]本专利技术还涉及一种电子设备,其特征在于,包括处理器和存储器;
[0023]所述存储器,用于存储预设的测试数据;
[0024]所述处理器,用于通过调用所述预设的测试数据,执行上述的方法。
[0025]本专利技术的有益效果为:
[0026]采用本专利技术所述UI自动测试方法和系统,通过结合被测试UI的属性信息、图像信息和OCR信息生成具有元素定位的测试脚本用于UI自动化测试,从多个维度保证元素定位的准确性,提升了运行稳定性;同时,测试脚本的生成不受UI界面或元素变化影响,具有非常高的兼容性,降低了使用难度、简化了使用流程;通过配置自动监听用户操作行为获取所需信息,用户只需关注正常的操作,后台自动追踪操作行为,并且转换为测试脚本,能够实现零基础人员的自动化UI测试,能够更好的支持排期测试、冒烟测试、回归测试等项目。
附图说明
[0027]图1为本专利技术UI自动测试方法流程示意图。
[0028]图2为本专利技术UI自动测试系统结构示意图。
具体实施方式
[0029]为了更清楚的理解本专利技术的内容,将结合附图和实施例详细说明。
[0030]如图1所示为本专利技术UI自动测试方法流程示意图,主要包括以下步骤:
[0031]用户发出测试指令;
[0032]依据测试指令自动监听用户在被测试UI内所有操作行为;
[0033]解析获得用户在被测试UI内执行操作所对应的后台可定位属性生成属性信息,包括元素的所有dom属性,例如ID、XPATH、CSS、NAME等多种属性;
[0034]解析获得用户在被测试UI内执行操作所对应的测试信息图像,生成图像信息;
[0035]解析获得图像信息内的文字信息,生成OCR信息;
[0036]生成包含被测试UI的属性信息、图像信息和OCR信息的测试脚本;所述测试脚本包括被测试UI的元素定位;
[0037]将测试脚本与测试数据进行匹配,将测试数据与测试脚本中的元素和元素定位进行适配以保证测试脚本可用性;
[0038]依据测试指令使用测试数据执行测试脚本,完成自动化UI测试。
[0039]本专利技术还涉及一种如图2所示的UI自动测试系统,包括:
[0040]属性信息解析模块,用于解析用户在被测试UI内执行操作所对应的后台可定位属性;
[0041]图像信息解析模块,用于解析用户在被测试UI内执行操作所对应的测试信息图像;
[0042]OCR信息解析模块,用于解析测试信息图像内的文字信息;
[0043]测试脚本生成模块,用于生成包括被测试UI元素定位的测试脚本;
[0044]测试脚本执行模块,用于匹配测试脚本和测试数据并使用测试数据执行测试脚本。
[0045]使用如上所述系统可以执行上述UI自动测试方法,例如可以包括以下具体执行步骤:
[0046]1)打开系统新建项目,系统页面自动开启监听功能;
[0047]2)用户在系统内操作交易所需要的步骤;
[0048]3)系统自动解析页面元素,获取元素的dom所有属性;
[0049]4)系统自动截取页面元素图片;
[0050]5)系统自动截取页面元素图片,并识别元素图片内文字内容;
[0051]6)系统自动记录用户页面操作步骤;
[0052]7)系统自动上传操作步骤;
[0053]8)系统后台自动配置上传的操作步骤与待测元素的图片,文字;
[0054]9)用户在系统中点击运行按钮调试脚本,完成自动化UI测试。
[0055]进一步地,本专利技术还涉及一种存储有执行上述UI自动测试方法的程序的可读存储介质,通过使用该可读存储介质能够执行该程序从而实现上述UI自动测试方法。
[0056]进一步地,本专利技术还涉及一种包括有存储器和处理器的电子设备,所述存储器用于存储执行上述UI自动测试方法所必要的数据,所述处理器用于执行UI自动测试方法。
[0057]以上所述仅为本专利技术较佳的具体实施方式,但本专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种UI自动测试方法,其特征在于,包括:依据测试指令生成包含被测试UI的属性信息、图像信息和OCR信息的测试脚本;所述测试脚本包括被测试UI的元素定位;将测试脚本与测试数据进行匹配;依据测试指令使用测试数据执行测试脚本。2.如权利要求1所述的方法,其特征在于,所述属性信息包括用户在被测试UI内执行操作所对应的后台可定位属性。3.如权利要求2所述的方法,其特征在于,所述后台可定位属性包括ID、XPATH、CSS、NAME。4.如权利要求2所述的方法,其特征在于,所述属性信息通过自动监听用户在被测试UI内所有操作行为获得。5.如权利要求1所述的方法,其特征在于,所述图像信息包括用户在被测试UI内执行操作所对应的测试信息图像。6.如权利要求5所述的方法,其特征在于,所述OCR信息包括所述图像信息内的文字信息。7.如权利要求1所述的方法,其特征...

【专利技术属性】
技术研发人员:张哲李小璇
申请(专利权)人:中信银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1