一种安卓自动化的容错方法、装置、设备及存储介质制造方法及图纸

技术编号:33128850 阅读:29 留言:0更新日期:2022-04-17 00:42
本申请公开了一种安卓自动化的容错方法、装置、设备及存储介质,包括:按照正常场景的自动化执行逻辑对目标应用程序进行自动化执行;当自动化执行过程出现异常,则获取当前异常页面的页面标识以得到目标信息;所述异常页面为影响所述目标应用程序正常自动化执行的页面;基于所述目标信息从预设数据库中匹配出相应的异常场景中的异常处理逻辑,并利用所述异常处理逻辑对所述异常页面进行容错处理;所述异常处理逻辑为预先构建并存储在所述预设数据库中的执行流。本申请能够高效解决安卓自动化中的异常问题,使得程序遇到异常时具备自行判定异常、高效解决异常的能力。同时能够减少代码冗余,提高安卓自动化执行效率。提高安卓自动化执行效率。提高安卓自动化执行效率。

【技术实现步骤摘要】
一种安卓自动化的容错方法、装置、设备及存储介质


[0001]本专利技术涉及安卓自动化
,特别涉及一种安卓自动化的容错方法、装置、设备及存储介质。

技术介绍

[0002]在安卓自动化测试、安卓自动化爬虫中,经常遇到广告弹窗、通知、权限认证、红包等异常页面,它们有规律或无规律的出现在自动化的各个阶段,影响自动化的执行。常见的处理方式会将处理逻辑与程序代码主体写在一起,当自动化程序执行时,先判断是否出现异常,再执行逻辑,当场景较复杂时,不光减少了执行效率,并产生过多的代码冗余,大量的冗余代码会造成维护难、可读性差、迭代、交接成本过高等问题。
[0003]因此,如何提供一种有效的安卓自动化容错方案是本领域技术人员亟待解决的技术问题。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种安卓自动化的容错方法、装置、设备及存储介质,能够减少代码冗余,提高安卓自动化执行效率。其具体方案如下:
[0005]本申请的第一方面提供了一种安卓自动化的容错方法,包括:
[0006]按照正常场景的自动化执行逻辑对目标应用程序进行自动化执行;
[0007]当自动化执行过程出现异常,则获取当前异常页面的页面标识以得到目标信息;其中,所述异常页面为影响所述目标应用程序正常自动化执行的页面;
[0008]基于所述目标信息从预设数据库中匹配出相应的异常场景中的异常处理逻辑,并利用所述异常处理逻辑对所述异常页面进行容错处理;其中,所述异常处理逻辑为预先构建并存储在所述预设数据库中的执行流。
[0009]可选的,所述安卓自动化的容错方法,还包括:
[0010]通过对所述目标应用程序进行调试的方式获取所述目标应用程序在执行过程中出现的不同所述异常页面,并根据目标需求确定对不同所述异常页面进行操作的操作方式;
[0011]利用与不同所述异常页面对应的所述页面标识和所述操作方式构建所述执行流,以得到相应的所述异常处理逻辑。
[0012]可选的,所述通过对所述目标应用程序进行调试的方式获取所述目标应用程序在执行过程中出现的不同所述异常页面,包括:
[0013]利用安卓调试工具对所述目标应用程序进行调试得到调试结果,并根据所述调试结果获取所述目标应用程序在执行过程中出现的不同所述异常页面。
[0014]可选的,所述利用安卓调试工具对所述目标应用程序进行调试得到调试结果之后,还包括:
[0015]根据所述调试结果确定不同所述异常页面中的控件元素信息,以得到还包含所述
控件元素信息及定位控件元素的定位规则的所述异常处理逻辑。
[0016]可选的,所述利用所述异常处理逻辑对所述异常页面进行容错处理,包括:
[0017]对所述目标异常处理逻辑中的所述控件元素信息进行解析,并根据解析后的所述控件元素信息利用所述异常处理逻辑中的所述定位规则对所述异常页面中的所述控件元素进行定位;
[0018]利用所述异常处理逻辑中的所述操作方式对定位到的所述控件元素进行相应的触发操作。
[0019]可选的,所述异常处理逻辑还包含延迟时间;
[0020]相应的,所述利用所述异常处理逻辑中的所述定位规则对所述异常页面中的所述控件元素进行定位,包括:
[0021]在所述延迟时间过后利用所述定位规则对所述当前异常页面中的所述控件元素进行定位,如果定位失败,则重新等待所述延迟时间过后进行定位。
[0022]可选的,所述安卓自动化的容错方法,还包括:
[0023]获取容错处理后的显示页面,并判断所述显示页面的页面标识是否与所述异常处理逻辑中的处理成功跳转页面的页面标识一致,如果是,则容错处理成功。
[0024]本申请的第二方面提供了一种安卓自动化的容错装置,包括:
[0025]自动化执行模块,用于按照正常场景的自动化执行逻辑对目标应用程序进行自动化执行;
[0026]获取模块,用于当自动化执行过程出现异常,则获取当前异常页面的页面标识以得到目标信息;其中,所述异常页面为影响所述目标应用程序正常自动化执行的页面;
[0027]容错模块,用于基于所述目标信息从预设数据库中匹配出相应的异常场景中的异常处理逻辑,并利用所述异常处理逻辑对所述异常页面进行容错处理;其中,所述异常处理逻辑为预先构建并存储在所述预设数据库中的执行流。
[0028]本申请的第三方面提供了一种电子设备,所述电子设备包括处理器和存储器;其中所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现前述安卓自动化的容错方法。
[0029]本申请的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现前述安卓自动化的容错方法。
[0030]本申请中,先按照正常场景的自动化执行逻辑对目标应用程序进行自动化执行;当自动化执行过程出现异常,则获取当前异常页面的页面标识以得到目标信息;其中,所述异常页面为影响所述目标应用程序正常自动化执行的页面;最后基于所述目标信息从预设数据库中匹配出相应的异常场景中的异常处理逻辑,并利用所述异常处理逻辑对所述异常页面进行容错处理;其中,所述异常处理逻辑为预先构建并存储在所述预设数据库中的执行流。可见,本申请在对安卓自动化的执行场景进行划分的基础上,将异常场景中的容错处理逻辑抽象出来存储在数据库中,当执行过程中出现异常时,从数据库中匹配相应的处理逻辑自动进行容错处理,高效解决安卓自动化中的异常问题,使得程序遇到异常时具备自行判定异常、高效解决异常的能力。同时能够减少代码冗余,提高安卓自动化执行效率。
附图说明
[0031]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0032]图1为本申请提供的一种安卓自动化的容错方法流程图;
[0033]图2为本申请提供的一种具体的安卓自动化的容错方法示意图;
[0034]图3为本申请提供的一种安卓自动化的容错装置结构示意图;
[0035]图4为本申请提供的一种安卓自动化的容错电子设备结构图。
具体实施方式
[0036]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0037]现有技术中将处理逻辑与程序代码主体写在一起,当自动化程序执行时,先判断是否出现异常,再执行逻辑,会出现维护难,迭代成本过高的情况,并提速了交接难度。针对上述技术缺陷,本申请提供一种安卓自动化的容错方案,在对安卓自动化的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种安卓自动化的容错方法,其特征在于,包括:按照正常场景的自动化执行逻辑对目标应用程序进行自动化执行;当自动化执行过程出现异常,则获取当前异常页面的页面标识以得到目标信息;其中,所述异常页面为影响所述目标应用程序正常自动化执行的页面;基于所述目标信息从预设数据库中匹配出相应的异常场景中的异常处理逻辑,并利用所述异常处理逻辑对所述异常页面进行容错处理;其中,所述异常处理逻辑为预先构建并存储在所述预设数据库中的执行流。2.根据权利要求1所述的安卓自动化的容错方法,其特征在于,还包括:通过对所述目标应用程序进行调试的方式获取所述目标应用程序在执行过程中出现的不同所述异常页面,并根据目标需求确定对不同所述异常页面进行操作的操作方式;利用与不同所述异常页面对应的所述页面标识和所述操作方式构建所述执行流,以得到相应的所述异常处理逻辑。3.根据权利要求2所述的安卓自动化的容错方法,其特征在于,所述通过对所述目标应用程序进行调试的方式获取所述目标应用程序在执行过程中出现的不同所述异常页面,包括:利用安卓调试工具对所述目标应用程序进行调试得到调试结果,并根据所述调试结果获取所述目标应用程序在执行过程中出现的不同所述异常页面。4.根据权利要求3所述的安卓自动化的容错方法,其特征在于,所述利用安卓调试工具对所述目标应用程序进行调试得到调试结果之后,还包括:根据所述调试结果确定不同所述异常页面中的控件元素信息,以得到还包含所述控件元素信息及定位控件元素的定位规则的所述异常处理逻辑。5.根据权利要求4所述的安卓自动化的容错方法,其特征在于,所述利用所述异常处理逻辑对所述异常页面进行容错处理,包括:对所述目标异常处理逻辑中的所述控件元素信息进行解析,并根据解析后的所述控件元素信息利用所述异常处理逻辑中的...

【专利技术属性】
技术研发人员:王莹超
申请(专利权)人:上海途虎信息技术有限公司
类型:发明
国别省市:

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

1