安卓移动终端的自动化测试防干扰方法和装置的制造方法

文档序号:9432464阅读:1012来源:国知局
安卓移动终端的自动化测试防干扰方法和装置的制造方法
【技术领域】
[0001] 本发明设及自动化测试技术领域,特别是设及一种安卓移动终端的自动化测试防 干扰方法和装置。
【背景技术】
[0002] 随着An化oid手机功能越来越复杂,An化oid手机软件测试投入的人力越来越多, 测试成本越来越高。传统的人工测试很难满足日益增长的Amlroid手机软件测试需求。实 施手机自动化测试成为一种趋势。
[0003] 自动化测试过程中,有一种严重干扰自动化测试的情况,当自动化化se在连跑过 程中如果有异常干扰,例如意外来电、或者短信、闹铃等弹出或界面跳转,将直接导致一大 片化se连跑失败,而连跑大都在无人看守的夜间进行,出错后无法人工修正,另外由于连 跑时间较长,被干扰的概率非常高,严重影响连跑计划,直接导致测试失败,或者导致测试 平台直接判定测试结果为异常,运都将影响整体测试的准确率和效率。

【发明内容】

[0004] 本发明提供一种安卓移动终端的自动化测试防干扰方法和装置,能够解决现有技 术存在的在自动化测试过程中受到异常事件干扰导致降低测试准确率和效率的问题。 阳〇化]为解决上述技术问题,本发明采用的一个技术方案是:提供一种安卓移动终端的 自动化测试防干扰方法,该方法包括W下步骤:执行测试脚本中的测试命令;判断所述命 令是否执行成功;当判断所述命令未执行成功时,则开始检测所述命令未执行成功的原因 是否是异常事件的干扰,所述异常事件为与测试无关的弹出或跳转;若是所述异常事件的 干扰,则自动关闭或忽略所述异常事件,并重新执行所述命令。
[0006] 其中,所述自动关闭或忽略异常事件的步骤包括:接收后台指令;解析所述后台 指令并根据所述后台指令控制关闭或忽略所述异常事件。
[0007] 其中,所述检测命令未执行成功的原因是否是异常事件的干扰的步骤包括:检测 当前界面是否是所述异常事件的应用界面;检测所述当前界面的包名是否是所述异常事件 的包名;根据所述界面的检测结果和所述包名的检测结果判断所述命令未执行成功的原因 是否是所述异常事件的干扰,若所述当前界面是所述异常事件的应用界面,并且所述包名 是所述异常事件的包名,则判断所述命令未执行成功的原因为所述异常事件的干扰。
[0008] 其中,若检测到所述命令未执行成功的原因不是所述异常事件的干扰,则判断自 动化测试的命令执行结果为命令执行失败,并处理所述执行结果。
[0009] 其中,所述异常事件包括来电弹出、短信弹出、闹钟响起弹出、备忘录提示弹出、自 动化测试中倒计时结束弹出和低电量提示弹出中的至少一种。
[0010] 为解决上述技术问题,本发明采用的另一个技术方案是:提供一种安卓移动终端 的自动化测试防干扰装置,该装置包括执行模块、第一判断模块、检测模块和防干扰模块; 所述执行模块用于执行测试脚本中的测试命令;所述第一判断模块用于判断所述执行模块 执行的所述命令是否成功,当判断所述命令未执行成功时,将判断结果发给所述检测模块; 所述检测模块用于在接收到所述命令未执行成功的判断结果后,开始检测所述命令未执行 成功的原因是否是异常事件的干扰,若是,则将检测结果发送给所述防干扰模块,其中,所 述异常事件为与测试无关的弹出或跳转;所述防干扰模块用于在接收到所述检测结果之 后,自动关闭或忽略异常事件,并控制重新执行所述自动化测试中的所述命令。
[0011] 其中,所述防干扰模块包括第一接收模块、第二接收模块和解析控制模块;所述第 一接收模块用于接收所述检测结果;所述第二接收模块用于在所述第一接收模块接收到所 述检测结果后接收后台指令,并将所述后台指令发送给所述解析控制模块;所述解析控制 模块用于解析所述后台指令,并根据所述后台指令控制关闭或忽略所述异常事件。
[0012] 其中,所述检测模块包括检测接收模块、界面检测模块、包名检测模块W及第二判 断模块;所述检测接收模块用于接收所述第一判断模块发来的判断结果;所述界面检测模 块用于在所述检测接收模块接收到所述判断结果后,检测当前界面是否是所述异常事件的 应用界面,并将该界面的检测结果发送给所述第二判断模块;所述包名检测模块用于在所 述检测接收模块接收到所述判断结果后,检测所述当前界面的包名是否是所述异常事件的 包名,并将该包名的检测结果发送给所述第二判断模块;所述第二判断模块用于根据所述 界面的检测结果和所述包名的检测结果判断所述命令未执行成功的原因是否是所述异常 事件的干扰,若所述当前界面是所述异常事件的应用界面,并且,所述当前界面的包名是所 述异常事件的包名,则判断所述命令未执行成功的原因是所述异常事件的干扰,并将该检 测所得的结果发送给所述防干扰模块。
[0013] 其中,所述防干扰模块进一步包括第=判断模块和控制模块;所述第=判断模块 用于在接收到所述第二判断模块判断出所述命令未执行成功的原因不是所述异常事件的 干扰之后,判断自动化测试的命令执行结果为命令执行失败,并将该判断结果发送给所述 控制模块;所述控制模块用于在接收到所述第=判断模块的判断结果之后,控制自动化测 试继续处理所述执行结果。
[0014] 其中,所述异常事件包括来电弹出、短信弹出、闹钟响起弹出、备忘录提示弹出、自 动化测试中倒计时结束弹出和低电量提示弹出中的至少一种。
[0015] 本发明的有益效果是:区别于现有技术的情况,本发明通过在自动化测试过程中, 命令未执行成功的时候,检测命令未执行成功的原因,如果原因是异常事件的干扰,则自动 排除干扰,即自动关闭或忽略异常事件,无需人工控制,也能使得自动化测试能得W继续进 行,而不会被异常事件的干扰而导致测试失败,并且不会出现直接判定测试结果为异常的 情况,提高了整体测试的准确率和效率。
【附图说明】
[0016] 图1是本发明安卓移动终端的自动化测试防干扰方法第一实施例的流程示意图;
[0017] 图2是本发明安卓移动终端的自动化测试防干扰方法第二实施例的流程示意图;
[0018] 图3是图2中检测命令未执行成功的原因是否是异常事件的干扰的步骤的流程示 意图;
[0019] 图4是图2中自动关闭或忽略异常事件的步骤的流程示意图;
[0020] 图5是本发明安卓移动终端的自动化测试防干扰方法第二实施例的流程示意图;
[0021] 图6是本发明自动化测试防干扰装置第一实施例的连接框图;
[0022]图7是本发明自动化测试防干扰装置第二实施例的连接框图。
【具体实施方式】
[0023] 下面结合附图和【具体实施方式】对本发明进行详细说明。
[0024] 请参阅图1,图1是本发明安卓移动终端的自动化测试防干扰方法第一实施例的 流程示意图。
[0025] 具体而言,本实施例的安卓移动终端的自动化测试防干扰方法包括W下步骤:
[0026]S100、执行测试脚本中的测试命令。
[0027] 在开启自动化测试后,开始执行一个测试脚本中的测试命令。
[0028] S101、判断该命令是否执行成功。
[0029] 在执行该命令后,判断该命令是否执行成功。
[0030] S102、若判断命令执行失败时,则开始检测命令未执行成功的原因是否是异常事 件的干扰,其中,异常事件为与测试无关的弹出或跳转。
[0031] 本发明是在判断命令未执行成功后才开始检测命令未执行成功的原因,而无需在 整个自动化测试过程中都对异常事件进行监控,能极大程度地节约运行资源,能在极限测 试中做到不影响测试内容。
[0032] 其中,异常事件包括来电弹出、短信弹出、闹钟响起弹出、备忘录提示弹出、自动化 测试中倒计时结束弹出和低电量提示弹出中的至少一种。
[0033] S103、若是异常事件的干扰,则自动关闭或忽略异常事件,并重新执行命令。
[0034] 例如,如果是来电弹出,则自动拒绝接听;如果是闹钟响起弹出,则自动关闭闹铃 等。将异常事件关闭之后,继续进行自动化测试,重
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1