Android手机自动化测试过程中排除异常干扰的方法和装置制造方法及图纸

技术编号:10204073 阅读:258 留言:0更新日期:2014-07-12 03:22
本发明专利技术公开了一种Android手机自动化测试过程中排除异常干扰的方法和装置,所述方法包括:S1、在所述自动化测试过程中,获取来自Android系统的广播,并通过关键词过滤,提取异常干扰事件的广播,所述异常干扰事件包括与测试项目无关的弹出或跳转;S2、当所述异常干扰事件的广播通知手机执行所述异常干扰事件时,暂停自动化测试,再通过模拟用户操作生成点击动作,并发送点击事件至Android系统以关闭所述异常干扰事件,待返回测试界面后,继续所述自动化测试。所述装置包括用于监控异常干扰的监控模块和用于处理异常干扰的异常处理模块。本发明专利技术的方法和装置能在不影响自动测试的前提下,监控与测试无关的异常并关闭异常,提高自动化测试的准确率和效率。

【技术实现步骤摘要】
Android手机自动化测试过程中排除异常干扰的方法和装
本专利技术涉及手机自动化测试,尤其涉及一种Android手机自动化测试过程中排除异常干扰的方法和装置
技术介绍
现在的手机功能越来越强大,更新速度快、频繁,采用自动化测试代替传统的人工测试,能够大大缩短产品的发布周期,自动化测试显得尤为重要和迫切。随着自动化测试项目的数量、复杂度等增加,在自动化测试过程中由于出现异常干扰,测试平台很可能直接判定测试结果为异常,或直接导致测试失败,严重影响了整体测试的准确率和效率。
技术实现思路
本专利技术的主要目的在于提供一种Android手机自动化测试过程中排除异常干扰的方法和装置,以解决自动化测试过程中出现与测试项目无关的异常干扰导致测试失败的技术问题。本专利技术提供的Android手机自动化测试过程中排除异常干扰的方法包括:S1、在所述自动化测试过程中,获取来自Android系统的广播,并通过关键词过滤,提取异常干扰事件的广播,所述异常干扰事件包括与测试项目无关的弹出或跳转;S2、当所述异常干扰事件的广播通知手机执行所述异常干扰事件时,暂停自动化测试,再通过模拟用户操作生成点击动作,并发送点击事件至Android系统以关闭所述异常干扰事件,待返回测试界面后,继续所述自动化测试。优选地:所述步骤SI中通过向Android系统注册广播接收器,以使所述广播接收器主动获取来自Android系统的广播。优选地:所述异常干扰事件包括来电弹出、短信弹出、闹钟响起弹出、备忘录提示弹出、自动化测试中倒计时结束弹出和低电量提示弹出中的一个或两个以上。优选地:所述步骤S2中通过调用Android系统方法createPointEvent,来模拟用户操作生成点击动作,再通过调用Android系统方法sendPointerSync,给系统发送点击事件以使Android系统执行关闭所述异常干扰事件的动作。本专利技术还提供了一种Android手机自动化测试过程中排除异常干扰的装置,包括监控模块和异常处理模块:所述监控模块包括广播接收模块和关键词过滤模块,所述广播接收模块用于获取来自Android系统的广播,所述关键词过滤模块用于提取异常干扰事件的广播,以在所述异常干扰事件发生时,指示所述异常处理模块对所述异常干扰事件进行处理,其中,所述异常干扰事件包括与测试项目无关的弹出或跳转;所述异常处理模块包括测试控制模块及异常排除模块,所述测试控制模块用于在所述异常干扰事件发生时,控制所述自动化测试暂停;所述异常排除模块用于所述自动化测试暂停后,通过模拟用户操作生成点击动作,并发送点击事件至Android系统,以关闭所述异常干扰事件,使手机返回测试界面;所述测试控制模块还用于控制所述自动化测试在手机返回测试界面后继续进行。优选地:通过向Android系统注册广播接收器实现所述广播接收模块。优选地:所述异常干扰事件包括来电弹出、短信弹出、闹钟响起弹出、备忘录提示弹出、自动化测试中倒计时结束提示弹出、低电量提示弹出中的一个或两个以上。本专利技术提供的上述方法和装置,能够在自动化测试过程中实时监控异常干扰事件,异常干扰事件发生时,便会暂停自动化测试去进行干扰的自动排除,排除后再继续测试,不影响测试过程,整体上提高了自动化测试的测试准确率和效率。【附图说明】图1是本专利技术的具体实施例提供的一种Android手机自动化测试过程中排除异常干扰的方法流程图。【具体实施方式】下面对照附图并结合优选的实施方式对本专利技术作进一步说明。说明:本专利申请稿件中提到的“系统”即表示Android系统。本专利技术具体实施例提供一种如图1所示的Android手机自动化测试过程中排除异常干扰的方法,通过该方法,能够在不影响自动化测试(主要是与界面操作有关的测试)的前提下,自动排除自动化测试过程中出现的能导致测试失败或测试结果错误的异常干扰事件,这些异常干扰事件通常包括来电弹出、来短信弹出、备忘录提示弹出、自动化测试中倒计时结束弹出和低电量提示弹出等弹出框干扰或页面跳转干扰。本专利技术具体实施例提供的方法主要包括:S1、在所述自动化测试过程中,获取来自Android系统的广播,并通过关键词过滤,提取异常干扰事件的广播,所述异常干扰事件包括与测试项目无关的弹出或跳转。获取来自Android系统的广播,可以通过向注册广播的方式,例如:通过在测试工具中开发BroadcastReceiver (广播接收器),再将该广播接收器的类或对象注册到Android系统上,以主动获取系统发出的广播。针对不同的测试项目,设置不同的关键词过滤,在测试时,将出现的事件进行关键词过滤,提取出异常干扰事件。S2、当出现所述异常干扰事件时,控制所述自动化测试暂停,然后调用系统方法createPointEvent,来模拟用户操作生成点击动作,再调用系统方法sendPointerSync,给系统发送点击事件以使系统执行关闭所述异常干扰事件的动作。其中异常干扰事件可包括来电弹出、短信弹出、闹钟响起弹出、备忘录提示弹出、自动化测试中倒计时结束弹出和低电量提示弹出。例如:预先设定的关键词过滤中,将来电、来短信等上述事件标记为异常,一旦测试过程中出现上述事件,以来电为例:测试中,忽然来电,系统发送来电的广播,手机跳转到是否接听的页面,由于所述广播接收器也接收到该异常广播,于是暂停自动化测试,调用系统方法createPointEvent,生成点击动作,去点击“拒接”选项,再调用系统方法sendPointerSync,将点击“拒接”的事件发送到系统,系统再执行关闭通话界面的动作,至此是否接听的界面关闭,回到测试界面,然后再继续之前的自动化测试。本专利技术【具体实施方式】部分另还提供一种Android手机自动化测试过程中排除异常干扰的装置,包括监控模块和异常处理模块:所述监控模块包括广播接收模块和关键词过滤模块,所述广播接收模块通过向系统注册广播来实现,用于获取来自Android系统的广播,所述关键词过滤模块用于提取异常干扰事件的广播,以在所述异常干扰事件发生时,指示所述异常处理模块对所述异常干扰事件进行处理,其中,所述异常干扰事件包括与测试项目无关的弹出或跳转;所述异常处理模块包括测试控制模块及异常排除模块,所述测试控制模块用于在所述异常干扰事件发生时,控制所述自动化测试暂停;所述异常排除模块用于所述自动化测试暂停后,通过模拟用户操作生成点击动作,并发送点击事件至Android系统,以关闭所述异常干扰事件,使手机返回测试界面;所述测试控制模块还用于控制所述自动化测试在手机返回测试界面后继续进行。举例来说:在测试过程中,手机的备忘录刚好到期,于是测试界面跳出备忘录提示框,由于在手机执行弹出备忘录提示框的动作前,系统事先发送对应的广播,广播接收模块已然接收到该广播,并通过关键词过滤模块将该广播标记为异常,异常处理模块将会对异常事件进行一定的处理:当测试界面弹出提示框,测试控制模块控制自动化测试暂停,异常排除模块调用系统方法createPointEvent,来创建一个模拟用户的点击动作,去点击可以使该备忘录提示框消失的选项,例如“关闭” “知道”等,再调用系统方法sendPointerSync将该点击事件发送至系统,告知系统通知手机去执行相应动本文档来自技高网...

【技术保护点】
一种Android手机自动化测试过程中排除异常干扰的方法,其特征在于:包括以下步骤:S1、在所述自动化测试过程中,获取来自Android系统的广播,并通过关键词过滤,提取异常干扰事件的广播,所述异常干扰事件包括与测试项目无关的弹出或跳转;S2、当所述异常干扰事件的广播通知手机执行所述异常干扰事件时,暂停自动化测试,再通过模拟用户操作生成点击动作,并发送点击事件至Android系统以关闭所述异常干扰事件,待返回测试界面后,继续所述自动化测试。

【技术特征摘要】
1.一种Android手机自动化测试过程中排除异常干扰的方法,其特征在于:包括以下步骤: 51、在所述自动化测试过程中,获取来自Android系统的广播,并通过关键词过滤,提取异常干扰事件的广播,所述异常干扰事件包括与测试项目无关的弹出或跳转; 52、当所述异常干扰事件的广播通知手机执行所述异常干扰事件时,暂停自动化测试,再通过模拟用户操作生成点击动作,并发送点击事件至Android系统以关闭所述异常干扰事件,待返回测试界面后,继续所述自动化测试。2.如权利要求1所述的方法,其特征在于:所述步骤SI中通过向Android系统注册广播接收器,以使所述广播接收器主动获取来自Android系统的广播。3.如权利要求1所述的方法,其特征在于:所述异常干扰事件包括来电弹出、短信弹出、闹钟响起弹出、备忘录提示弹出、自动化测试中倒计时结束弹出和低电量提示弹出中的一个或两个以上。4.如权利要求1所述的方法,其特征在于:所述步骤S2中通过调用Android系统方法createPointEvent,来模拟用户操作生成点击动作,再通过调用Android系统方法sendPointerSync,给系统发送点击事件以使Android系统执...

【专利技术属性】
技术研发人员:何晓俊岳闯
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东;44

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

1