自动化测试脚本执行方法及装置制造方法及图纸

技术编号:36665769 阅读:18 留言:0更新日期:2023-02-21 22:41
本发明专利技术提供一种自动化测试脚本执行方法及装置,该方法包括:在执行应用程序的当前测试步骤对应的自动化测试脚本后,获取所述应用程序的当前页面的图像;在根据所述图像确定所述当前页面的加载状态为中间状态的情况下,根据所述图像获取所述当前页面的加载进度;根据所述当前页面的加载进度,获取所述当前测试步骤的下一个测试步骤的本次等待时长;在所述本次等待时长过后,重新获取所述应用程序的当前页面的图像,根据重新获取的图像确定所述当前页面的加载状态,直到所述当前页面的加载状态为加载成功,执行所述下一个测试步骤对应的自动化测试脚本。本发明专利技术合理安排下一测试步骤的等待时长,提高测试效率,降低资源消耗。降低资源消耗。降低资源消耗。

【技术实现步骤摘要】
自动化测试脚本执行方法及装置


[0001]本专利技术涉及软件自动化测试
,尤其涉及一种自动化测试脚本执行方法及装置。

技术介绍

[0002]移动应用自动化测试过程中根据测试脚本执行测试操作。但在脚本执行的过程中,受限于网络、终端操作系统以及移动应用自身性能等因素,被测应用的页面加载时长会有很大波动,导致测试脚本因不能正确获取页面中的被测元素而中断测试执行。若脚本中预设了等待时长,往往因预设等待时长设置不合理而导致测试效率过低。
[0003]对自动化测试脚本在执行过程中脚本各步骤之间的执行时间控制包括两个步骤:第一,判断当前页面加载状态;第二,根据当前页面状态,确定下一步操作执行的等待时长。现有技术中,确定下一步操作执行的等待时长有两类方法。一类是设置固定时间的等待时长,例如如果判定游戏当前处于动态画面,则等待固定的预设的时间,如5秒,然后再继续界面截图重复判断;另一类是在预设时间长度内以预定频率的方式循环检测被测页面是否加载完成,如预设时间长度为1分钟,预定频率为5秒,以5秒的频率获取循环页面元素,若超过1分钟结束页面元素获取。
[0004]上述两类方法无法确定合适的等待时长,如果等待时长过长,会降低测试效率,例如页面需要5秒加载完成,设置的等待时长为1分钟;等待时长过短,导致频繁调用计算模型而过渡消耗系统资源,例如当前环境为弱网环境导致页面加载速度非常缓慢,按预设频率5秒钟查找一次界面元素,导致系统资源浪费,影响性能。

技术实现思路

[0005]本专利技术提供一种自动化测试脚本执行方法及装置,用以解决现有技术中无法确定合适的等待时长,降低自动化测试效率或浪费系统资源的缺陷,实现确定合适的等待时长,提高自动化测试效率,降低系统资源消耗。
[0006]本专利技术提供一种自动化测试脚本执行方法,包括:
[0007]在执行应用程序的当前测试步骤对应的自动化测试脚本后,获取所述应用程序的当前页面的图像;
[0008]在根据所述图像确定所述当前页面的加载状态为中间状态的情况下,根据所述图像获取所述当前页面的加载进度;
[0009]根据所述当前页面的加载进度,获取所述当前测试步骤的下一个测试步骤的本次等待时长;
[0010]在所述本次等待时长过后,重新获取所述应用程序的当前页面的图像,根据重新获取的图像确定所述当前页面的加载状态,直到所述当前页面的加载状态为加载成功,执行所述下一个测试步骤对应的自动化测试脚本。
[0011]根据本专利技术提供的一种自动化测试脚本执行方法,所述根据所述当前页面的加载
进度,获取所述当前测试步骤的下一个测试步骤的本次等待时长,包括:
[0012]根据所述当前测试步骤之前所述应用程序的每个测试步骤的总等待时长,获取所述当前测试步骤之前所有测试步骤的平均等待时长;
[0013]根据所述当前页面的加载进度和所述平均等待时长,获取所述当前测试步骤的下一个测试步骤的本次等待时长。
[0014]根据本专利技术提供的一种自动化测试脚本执行方法,所述根据所述当前页面的加载进度和所述平均等待时长,获取所述当前测试步骤的下一个测试步骤的本次等待时长,包括:
[0015]在所述当前页面的加载进度大于第一预设阈值的情况下,将1减去预设常数的差值乘以所述平均等待时长,获取所述当前测试步骤的下一个测试步骤的本次等待时长;
[0016]在所述当前页面的加载进度小于或等于所述第一预设阈值的情况下,将1加上所述预设常数的和乘以所述平均等待时长,获取所述当前测试步骤的下一个测试步骤的本次等待时长。
[0017]根据本专利技术提供的一种自动化测试脚本执行方法,所述在根据所述图像确定所述当前页面的加载状态为中间状态的情况下,根据所述图像获取所述当前页面的加载进度,包括:
[0018]在根据所述图像确定所述当前页面的加载状态为中间状态的情况下,获取确定所述当前测试步骤对应的当前页面的加载状态为中间状态的总次数;
[0019]在所述总次数小于第二预设阈值的情况下,根据所述图像获取所述当前页面的加载进度。
[0020]根据本专利技术提供的一种自动化测试脚本执行方法,所述在根据所述图像确定所述当前页面的加载状态为中间状态的情况下,根据所述图像获取所述当前页面的加载进度之前,还包括:
[0021]基于ResNet

18算法对所述图像进行分类,获取所述当前页面的加载状态。
[0022]根据本专利技术提供的一种自动化测试脚本执行方法,所述根据所述图像获取所述当前页面的加载进度,包括:
[0023]将所述图像转化为灰度图,对所述灰度图进行二值化处理,获取所述图像对应的二值图像;
[0024]对所述二值图像进行闭运算,获取闭运算后的所述二值图像中的连通域;
[0025]统计面积大于第三预设阈值的连通域的个数,将所述个数作为所述当前页面的加载进度。
[0026]本专利技术还提供一种自动化测试脚本执行装置,包括:
[0027]图像获取模块,用于在执行应用程序的当前测试步骤对应的自动化测试脚本后,获取所述应用程序的当前页面的图像;
[0028]进度获取模块,用于在根据所述图像确定所述当前页面的加载状态为中间状态的情况下,根据所述图像获取所述当前页面的加载进度;
[0029]时长获取模块,用于根据所述当前页面的加载进度,获取所述当前测试步骤的下一个测试步骤的本次等待时长;
[0030]测试执行模块,用于在所述本次等待时长过后,重新获取所述应用程序的当前页
面的图像,根据重新获取的图像确定所述当前页面的加载状态,直到所述当前页面的加载状态为加载成功,执行所述下一个测试步骤对应的自动化测试脚本。
[0031]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述自动化测试脚本执行方法的步骤。
[0032]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述自动化测试脚本执行方法的步骤。
[0033]本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述自动化测试脚本执行方法的步骤。
[0034]本专利技术提供的自动化测试脚本执行方法及装置,通过根据当前测试步骤对应的自动化测试脚本执行后的当前测试页面的图像分析当前页面的加载状态,在判断当前页面处于中间状态的基础上,进一步根据当前页面的加载进度动态调整下一个测试步骤对应的自动化测试脚本的等待时间窗口,从而保证自动化测试过程中合理安排下一测试步骤的等待时长,提高测试效率,降低资源消耗。
附图说明
[0035]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试脚本执行方法,其特征在于,包括:在执行应用程序的当前测试步骤对应的自动化测试脚本后,获取所述应用程序的当前页面的图像;在根据所述图像确定所述当前页面的加载状态为中间状态的情况下,根据所述图像获取所述当前页面的加载进度;根据所述当前页面的加载进度,获取所述当前测试步骤的下一个测试步骤的本次等待时长;在所述本次等待时长过后,重新获取所述应用程序的当前页面的图像,根据重新获取的图像确定所述当前页面的加载状态,直到所述当前页面的加载状态为加载成功,执行所述下一个测试步骤对应的自动化测试脚本。2.根据权利要求1所述的自动化测试脚本执行方法,其特征在于,所述根据所述当前页面的加载进度,获取所述当前测试步骤的下一个测试步骤的本次等待时长,包括:根据所述当前测试步骤之前所述应用程序的每个测试步骤的总等待时长,获取所述当前测试步骤之前所有测试步骤的平均等待时长;根据所述当前页面的加载进度和所述平均等待时长,获取所述当前测试步骤的下一个测试步骤的本次等待时长。3.根据权利要求2所述的自动化测试脚本执行方法,其特征在于,所述根据所述当前页面的加载进度和所述平均等待时长,获取所述当前测试步骤的下一个测试步骤的本次等待时长,包括:在所述当前页面的加载进度大于第一预设阈值的情况下,将1减去预设常数的差值乘以所述平均等待时长,获取所述当前测试步骤的下一个测试步骤的本次等待时长;在所述当前页面的加载进度小于或等于所述第一预设阈值的情况下,将1加上所述预设常数的和乘以所述平均等待时长,获取所述当前测试步骤的下一个测试步骤的本次等待时长。4.根据权利要求1

3任一所述的自动化测试脚本执行方法,其特征在于,所述在根据所述图像确定所述当前页面的加载状态为中间状态的情况下,根据所述图像获取所述当前页面的加载进度,包括:在根据所述图像确定所述当前页面的加载状态为中间状态的情况下,获取确定所述当前测试步骤对应的当前页面的加载状态为中间状态的总次数;在所述总次数小于第二预设阈值的情况下,根据所述图像获取所述当前页面的加载进度。5.根据权...

【专利技术属性】
技术研发人员:杜巍夏嘉
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1