基于Android系统的APP测试方法、装置、可读存储介质及处理器制造方法及图纸

技术编号:23764047 阅读:89 留言:0更新日期:2020-04-11 18:54
本发明专利技术实施例提供一种基于Android系统的APP测试方法、装置、可读存储介质及处理器,属于程序测试技术领域。该方法包括:获取所述APP页面的参数;根据所述APP页面的参数,建立至少一个操作事件;获取当前显示页面的参数;根据所述当前显示页面的参数,执行所建立的至少一个操作事件中的一个或多个操作事件以进行测试。该基于Android系统的APP测试方法、装置、可读存储介质及处理器可以提高测试效率和质量。

Test method, device, readable storage medium and processor of app based on Android system

【技术实现步骤摘要】
基于Android系统的APP测试方法、装置、可读存储介质及处理器
本专利技术涉及程序测试
,具体地涉及一种基于Android系统的APP测试方法、装置、可读存储介质及处理器。
技术介绍
Monkey测试是Android系统的APP自动化测试的一种有效手段,通过Monkey程序模拟用户操作,来对设备上的APP进行压力测试,检测程序异常。Android系统原生Monkey工具虽然强大,但在实际测试场景中,其不能针对当前显示页面进行适当的测试,测试效率和质量低下。
技术实现思路
本专利技术实施例的目的是提供一种基于Android系统的APP测试方法、装置、可读存储介质及处理器,该基于Android系统的APP测试方法、装置、可读存储介质及处理器可以提高测试效率和质量。为了实现上述目的,本专利技术实施例提供一种基于Android系统的APP测试方法,该方法包括:获取所述APP页面的参数;根据所述APP页面的参数,建立至少一个操作事件;获取当前显示页面的参数;根据所述当前显示页面的参数,执行所建立的至少一个操作事件中的一个或多个操作事件以进行测试。优选地,所述至少一个操作事件包括:输入事件、点击事件、长按事件以及滑动事件中的至少一者。优选地,所述APP页面的参数包括:需输入的页面的活动名称和输入控件的ID,和/或所述APP页面的尺寸。优选地,在执行所建立的至少一个操作事件中的一个或多个操作事件时,该方法还包括:获取所述当前显示页面所属的APP的包名;将所获取的APP的包名与目标测试APP的包名比较;在所获取的APP的包名与所述目标测试APP的包名不一致时,控制返回到所述目标测试APP。优选地,在执行所建立的至少一个操作事件中的一个或多个操作事件时,该方法还包括:当在同一页面执行操作事件超过预定次数或超过预定时间时,退出该页面。优选地,在执行所建立的至少一个操作事件中的一个或多个操作事件时,该方法还包括:获取所述当前显示页面的活动名称或元素;将所获取的活动名称与目标测试模块所属的活动名称比较,或判断所述元素是否包含所述目标测试模块具有的标识;在所获取的活动名称与所述目标测试模块所属的活动名称不一致,或所述元素未包含所述目标测试模块具有的标识时,控制返回所述目标测试模块。优选地,在执行所建立的至少一个操作事件中的一个或多个操作事件时,该方法还包括:以下步骤中的至少一者:在执行所述一个或多个操作事件前后,对所述当前显示页面进行截屏获得截屏图像;获取所述APP和测试终端的系统的基本信息;获取在所述当前显示页面上执行的操作事件的操作次数;以及在执行所述一个或多个操作事件失败时,记录失败日志;存储所述截屏图像、所述基本信息、所述操作次数和所述失败日志中的至少一者以形成测试报告。本专利技术实施例还提供一种基于Android系统的APP测试装置,该装置包括:获取单元、事件建立单元以及执行单元,其中,所述获取单元用于获取所述APP页面的参数;所述事件建立单元用于根据所述APP页面的参数,建立至少一个操作事件;所述获取单元还用于获取当前显示页面的参数;所述执行单元用于根据所述当前显示页面的参数,执行所建立的至少一个操作事件中的一个或多个操作事件以进行测试。优选地,所述至少一个操作事件包括:输入事件、点击事件、长按事件以及滑动事件中的至少一者。优选地,所述APP页面的参数包括:需输入的页面的活动名称和输入控件的ID,和/或所述APP页面的尺寸。优选地,所述获取单元还用于在执行所建立的至少一个操作事件中的一个或多个操作事件时,获取所述当前显示页面所属的APP的包名;所述装置还包括:比较单元,用于将所获取的APP的包名与目标测试APP的包名比较;控制单元,用于在所获取的APP的包名与所述目标测试APP的包名不一致时,控制返回到所述目标测试APP。优选地,所述装置还包括:控制单元,用于在执行所建立的至少一个操作事件中的一个或多个操作事件时,当在同一页面执行操作事件超过预定次数或超过预定时间时,退出该页面。优选地,所述获取单元还用于在执行所建立的至少一个操作事件中的一个或多个操作事件时,获取所述当前显示页面的活动名称或元素;所述装置还包括:比较单元,用于将所获取的活动名称与目标测试模块所属的活动名称比较,或判断所述元素是否包含所述目标测试模块具有的标识;控制单元,用于在所获取的活动名称与所述目标测试模块所属的活动名称不一致,或所述元素未包含所述目标测试模块具有的标识时,控制返回所述目标测试模块。优选地,该装置还包括报告生成单元,用于在执行所建立的至少一个操作事件中的一个或多个操作事件时,执行以下步骤中的至少一者:在执行所述一个或多个操作事件前后,对所述当前显示页面进行截屏获得截屏图像;获取所述APP和测试终端的系统的基本信息;获取在所述当前显示页面上执行的操作事件的操作次数;在执行所述一个或多个操作事件失败时,记录失败日志;存储所述截屏图像、所述基本信息、所述操作次数和所述失败日志中的至少一者以形成测试报告。本专利技术还提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令用于使得机器执行上文所述的基于Android系统的APP测试方法。本专利技术还提供一种处理器,用于运行程序,其中,所述程序被运行时用于执行:上文所述的基于Android系统的APP测试方法。通过上述技术方案,采用本专利技术提供的基于Android系统的APP测试方法、装置、可读存储介质及处理器,首先获取所述APP页面的参数,再根据所述APP页面的参数,建立至少一个操作事件,然后获取当前显示页面的参数,最后根据所述当前显示页面的参数,执行所建立的至少一个操作事件中的一个或多个操作事件以进行测试。本专利技术可以识别当前显示页面,并针对当前显示页面执行适当的操作事件,提高测试效率和质量。本专利技术实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本专利技术实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术实施例,但并不构成对本专利技术实施例的限制。在附图中:图1是本专利技术一实施例提供的基于Android系统的APP测试方法的流程图;图2是本专利技术另一实施例提供的基于Android系统的APP测试方法的流程图;图3是本专利技术另一实施例提供的基于Android系统的APP测试方法的流程图;图4是本专利技术一实施例提供的测试报告生成方法的流程图;图5是本专利技术一实施例提供的基于Android系统的APP测试装置的结构示意图。附图标记说明1获取单元2事件建立单元3执行单元4比较单元5控制单元6报告生成单元具体实施方式以下结合附图对本专利技术实施例的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术实施例,并不用于限制本专利技术实施例。图1是本专利技术一实施例提供的基于Android系统本文档来自技高网...

【技术保护点】
1.一种基于Android系统的APP测试方法,其特征在于,该方法包括:/n获取所述APP页面的参数;/n根据所述APP页面的参数,建立至少一个操作事件;/n获取当前显示页面的参数;/n根据所述当前显示页面的参数,执行所建立的至少一个操作事件中的一个或多个操作事件以进行测试。/n

【技术特征摘要】
1.一种基于Android系统的APP测试方法,其特征在于,该方法包括:
获取所述APP页面的参数;
根据所述APP页面的参数,建立至少一个操作事件;
获取当前显示页面的参数;
根据所述当前显示页面的参数,执行所建立的至少一个操作事件中的一个或多个操作事件以进行测试。


2.根据权利要求1所述的基于Android系统的APP测试方法,其特征在于,所述至少一个操作事件包括:
输入事件、点击事件、长按事件以及滑动事件中的至少一者。


3.根据权利要求1所述的基于Android系统的APP测试方法,其特征在于,所述APP页面的参数包括:
需输入的页面的活动名称和输入控件的ID,和/或
所述APP页面的尺寸。


4.根据权利要求1所述的基于Android系统的APP测试方法,其特征在于,在执行所建立的至少一个操作事件中的一个或多个操作事件时,该方法还包括:
获取所述当前显示页面所属的APP的包名;
将所获取的APP的包名与目标测试APP的包名比较;
在所获取的APP的包名与所述目标测试APP的包名不一致时,控制返回到所述目标测试APP。


5.根据权利要求1所述的基于Android系统的APP测试方法,其特征在于,在执行所建立的至少一个操作事件中的一个或多个操作事件时,该方法还包括:
当在同一页面执行操作事件超过预定次数或超过预定时间时,退出该页面。


6.根据权利要求1所述的基于Android系统的APP测试方法,其特征在于,在执行所建立的至少一个操作事件中的一个或多个操作事件时,该方法还包括:
获取所述当前显示页面的活动名称或元素;
将所获取的活动名称与目标...

【专利技术属性】
技术研发人员:侯永海
申请(专利权)人:贝壳技术有限公司
类型:发明
国别省市:天津;12

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

1