基于路由协议的UI自动化测试方法、装置、设备及介质制造方法及图纸

技术编号:31087728 阅读:15 留言:0更新日期:2021-12-01 12:44
本发明专利技术涉及测试领域,提供一种基于路由协议的UI自动化测试方法、装置、设备及介质,能够根据目标跳转路径建立界面跳转路由协议,根据界面跳转路由协议创建目标API,调用目标API执行预先编写的UI自动化脚本,得到跳转消息,与待测试应用程序对应的目标设备建立连接,控制目标设备转发跳转消息至安装在目标设备上的待测试应用程序,并根据跳转消息控制待测试应用程序进行界面跳转,得到跳转数据,分析跳转数据,得到测试结果,通过路由协议实现UI自动化跳转功能,能够减少不必要的界面跳转,避免执行多余的测试流程,进而提升了测试效率。此外,本发明专利技术还涉及区块链技术,测试结果可存储于区块链节点中。于区块链节点中。于区块链节点中。

【技术实现步骤摘要】
基于路由协议的UI自动化测试方法、装置、设备及介质


[0001]本专利技术涉及测试
,尤其涉及一种基于路由协议的UI自动化测试方法、装置、设备及介质。

技术介绍

[0002]UI(User Interface,用户界面)自动化是指模拟手动操作用户UI界面,以代码方式实现自动操作和验证的测试手段,随着各种应用程序功能的逐渐增多,UI自动化测试也越来越重要。
[0003]在现有的UI自动化测试过程中,主要采用人工录制界面操作,并通过逐层、逐级的界面跳转执行测试,这种方式存在的问题是测试的链路太长,且效率太低。
[0004]在针对某些特定界面或特定功能模块做回归验证时,仍然需要逐级跳转界面,无法快速进入特定界面进行验证,影响了测试效率。

技术实现思路

[0005]本专利技术实施例提供了一种基于路由协议的UI自动化测试方法、装置、设备及介质,旨在解决UI自动化测试过程中界面跳转链路冗余,并影响测试效率的问题。
[0006]第一方面,本专利技术实施例提供了一种基于路由协议的UI自动化测试方法,其包括:
[0007]确定待测试应用程序的目标跳转路径;
[0008]根据所述目标跳转路径建立界面跳转路由协议,并根据所述界面跳转路由协议创建目标API;
[0009]调用所述目标API,并根据所述目标API执行预先编写的UI自动化脚本,得到跳转消息;
[0010]识别所述待测试应用程序对应的目标设备,并与所述目标设备建立连接;
[0011]控制所述目标设备转发所述跳转消息至安装在所述目标设备上的所述待测试应用程序,并根据所述跳转消息控制所述待测试应用程序进行界面跳转,得到跳转数据;
[0012]分析所述跳转数据,得到测试结果。
[0013]根据本专利技术优选实施例,所述确定待测试应用程序的目标跳转路径包括:
[0014]对所述待测试应用程序进行埋点,预设时长后,获取所述待测试应用程序的埋点数据,并根据所述埋点数据建立至少一条转移路径,计算所述至少一条转移路径中每条转移路径的频率,按照所述频率由高到低的顺序对所述至少一条转移路径进行排序,并从所述至少一条转移路径中获取排在前预设位的转移路径作为候选路径,保留所述候选路径的起点及终点,得到所述目标跳转路径;及/或
[0015]获取测试需求数据,并从所述测试需求数据中识别所述目标跳转路径。
[0016]根据本专利技术优选实施例,所述获取所述待测试应用程序的埋点数据包括:
[0017]当检测到用户行为事件时,获取所述用户行为事件所对应的界面作为目标界面;
[0018]基于所述目标界面的埋点触发对所述目标界面的请求消息;
[0019]根据所述请求消息创建脚本标签,并将所述脚本标签的属性指向埋点脚本;
[0020]当所述埋点脚本接受所述请求消息的请求时,利用所述埋点脚本采集数据;
[0021]调用解析脚本,并利用所述解析脚本解析采集到的数据,并将解析后得到的数据记录至日志中,得到所述埋点数据。
[0022]根据本专利技术优选实施例,所述根据所述目标跳转路径建立界面跳转路由协议包括:
[0023]获取预先构建的跳转协议,所述跳转协议包括协议名称、前端页面参数及变量参数;
[0024]从所述目标跳转路径中获取页面数据写入所述前端页面参数,并从所述目标跳转路径中获取传递参数写入所述变量参数,得到所述界面跳转路由协议。
[0025]根据本专利技术优选实施例,在根据所述目标跳转路径建立界面跳转路由协议后,所述方法还包括:
[0026]获取用于测试所述待测试应用程序的UI自动化框架,并在所述UI自动化框架内拓展路由方法;
[0027]将所述界面跳转路由协议推至所述UI自动化框架,并利用所述路由方法解析所述界面跳转路由协议,得到协议内容;
[0028]将所述协议内容传递至所述待测试应用程序;
[0029]在所述待测试应用程序上获取所述协议内容的关键字;
[0030]将所述关键字与所述待测试应用程序封装的跳转数据进行匹配。
[0031]根据本专利技术优选实施例,所述根据所述跳转消息控制所述待测试应用程序进行界面跳转,得到跳转数据包括:
[0032]读取所述跳转消息中所携带的所述目标跳转路径;
[0033]获取所述目标跳转路径的起点作为起始界面,及获取所述目标跳转路径的终点作为目的界面;
[0034]控制所述待测试应用程序从所述起始界面跳转至所述目的界面;
[0035]记录界面跳转过程中的耗时及跳转结果,得到所述跳转数据。
[0036]根据本专利技术优选实施例,所述分析所述跳转数据,得到测试结果包括:
[0037]获取界面跳转的历史数据,根据所述历史数据计算每两个界面间跳转的平均耗时,计算记录的耗时与所述平均耗时的差,得到跳转时差,获取配置阈值,比较所述跳转时差与所述配置阈值,得到耗时测试结果;其中,所述比较所述跳转时差与所述配置阈值,得到耗时测试结果包括:当所述跳转时差大于或者等于所述配置阈值时,确定所述记录的耗时通过验证,或者当所述跳转时差小于所述配置阈值时,确定所述记录的耗时未通过验证;
[0038]获取所述跳转结果中的最终停留界面,比较所述最终停留界面与所述目的界面,得到界面测试结果;其中,所述比较所述最终停留界面与所述目的界面,得到界面测试结果包括:当所述最终停留界面与所述目的界面不同时,确定所述跳转结果异常,或者当所述最终停留界面与所述目的界面相同时,确定所述跳转结果正常;
[0039]根据所述耗时测试结果及所述界面测试结果生成所述测试结果。
[0040]第二方面,本专利技术实施例提供了一种基于路由协议的UI自动化测试装置,其包括:
[0041]确定单元,用于确定待测试应用程序的目标跳转路径;
[0042]创建单元,用于根据所述目标跳转路径建立界面跳转路由协议,并根据所述界面跳转路由协议创建目标API;
[0043]执行单元,用于调用所述目标API,并根据所述目标API执行预先编写的UI自动化脚本,得到跳转消息;
[0044]建立单元,用于识别所述待测试应用程序对应的目标设备,并与所述目标设备建立连接;
[0045]控制单元,用于控制所述目标设备转发所述跳转消息至安装在所述目标设备上的所述待测试应用程序,并根据所述跳转消息控制所述待测试应用程序进行界面跳转,得到跳转数据;
[0046]分析单元,用于分析所述跳转数据,得到测试结果。
[0047]第三方面,本专利技术实施例又提供了一种计算机设备,其包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的基于路由协议的UI自动化测试方法。
[0048]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其中所述计算机可读存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于路由协议的UI自动化测试方法,其特征在于,包括:确定待测试应用程序的目标跳转路径;根据所述目标跳转路径建立界面跳转路由协议,并根据所述界面跳转路由协议创建目标API;调用所述目标API,并根据所述目标API执行预先编写的UI自动化脚本,得到跳转消息;识别所述待测试应用程序对应的目标设备,并与所述目标设备建立连接;控制所述目标设备转发所述跳转消息至安装在所述目标设备上的所述待测试应用程序,并根据所述跳转消息控制所述待测试应用程序进行界面跳转,得到跳转数据;分析所述跳转数据,得到测试结果。2.根据权利要求1所述的基于路由协议的UI自动化测试方法,其特征在于,所述确定待测试应用程序的目标跳转路径包括:对所述待测试应用程序进行埋点,预设时长后,获取所述待测试应用程序的埋点数据,并根据所述埋点数据建立至少一条转移路径,计算所述至少一条转移路径中每条转移路径的频率,按照所述频率由高到低的顺序对所述至少一条转移路径进行排序,并从所述至少一条转移路径中获取排在前预设位的转移路径作为候选路径,保留所述候选路径的起点及终点,得到所述目标跳转路径;及/或获取测试需求数据,并从所述测试需求数据中识别所述目标跳转路径。3.根据权利要求2所述的基于路由协议的UI自动化测试方法,其特征在于,所述获取所述待测试应用程序的埋点数据包括:当检测到用户行为事件时,获取所述用户行为事件所对应的界面作为目标界面;基于所述目标界面的埋点触发对所述目标界面的请求消息;根据所述请求消息创建脚本标签,并将所述脚本标签的属性指向埋点脚本;当所述埋点脚本接受所述请求消息的请求时,利用所述埋点脚本采集数据;调用解析脚本,并利用所述解析脚本解析采集到的数据,并将解析后得到的数据记录至日志中,得到所述埋点数据。4.根据权利要求1所述的基于路由协议的UI自动化测试方法,其特征在于,所述根据所述目标跳转路径建立界面跳转路由协议包括:获取预先构建的跳转协议,所述跳转协议包括协议名称、前端页面参数及变量参数;从所述目标跳转路径中获取页面数据写入所述前端页面参数,并从所述目标跳转路径中获取传递参数写入所述变量参数,得到所述界面跳转路由协议。5.根据权利要求1所述的基于路由协议的UI自动化测试方法,其特征在于,在根据所述目标跳转路径建立界面跳转路由协议后,所述方法还包括:获取用于测试所述待测试应用程序的UI自动化框架,并在所述UI自动化框架内拓展路由方法;将所述界面跳转路由协议推至所述UI自动化框架,并利用所述路由方法解析所述界面跳转路由协议,得到协议内容;将所述协议内容传递至所述待测试应用程序;在所述待测试应用程序上获取所述协议内容的关键字;将所述关键字与所述待测试应用...

【专利技术属性】
技术研发人员:肖敏
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:

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

1