安卓设备及其自动化测试方法、存储器与流程

文档序号:16735946发布日期:2019-01-28 12:37阅读:379来源:国知局
安卓设备及其自动化测试方法、存储器与流程

本发明涉及移动终端视频存储技术领域,尤其涉及一种安卓设备及其自动化测试方法、存储器。



背景技术:

uiautomator是google官方提供的一个安卓设备的ui自动化测试框架,可以针对特定的操作步骤编写测试脚本,模拟手工点击界面上的控件。现有的运行uiautomator的测试脚本需要把脚本编译生成jar包,然后把该jar包push到安卓设备中,再通过在pc终端发送命令行的方式运行测试,测试结果不易查看分析,且测试时需要搭建测试环境,然后根据需要测试的用例脚本发送测试命令,对于非代码编译人员,该过程耗费时间且容易出错。



技术实现要素:

为了解决现有技术的不足,本发明提供一种安卓设备及其自动化测试方法、存储器。

本发明提出的具体技术方案为:提供一种安卓设备的自动化测试方法,所述自动化测试方法包括以下步骤:

加载测试用例;

设置测试参数;

根据所述测试参数以及选择的测试用例对安卓设备的应用程序进行测试并生成测试报告;

将所述测试报告存储至指定的存储区域。

进一步地,步骤加载测试用例具体包括:

根据关键字搜索并获取测试用例的根目录,每一个测试用例的脚本名称中包括所述关键字;

加载所述根目录下的全部测试用例。

进一步地,在加载所述根目录下的全部测试用例之后,所述自动化测试方法还包括:对全部测试用例进行分类。

进一步地,每一个测试用例的上一级目录的名称为所述测试用例对应的应用程序的名称。

进一步地,对全部测试用例进行分类具体包括:获取每一个测试用例的上一级目录的名称,将所述测试用例划分到所述名称对应的应用程序的测试用例中。

进一步地,每一个测试用例的上一级目录中预设有通过率。

进一步地,所述测试参数包括测试轮数、log存储路径。

进一步地,所述指定的存储区域为所述log存储路径对应的区域。

本发明还提供了一种存储器,所述存储器存储有多条指令,所述指令适于由处理器加载并执行:

加载测试用例;

设置测试参数;

根据所述测试参数以及选择的测试用例对安卓设备的应用程序进行测试并生成测试报告;

将所述测试报告存储至指定的存储区域。

本发明还提供了一种安卓设备,所述安卓设备包括处理器,适于实现各指令;以及存储器,适于存储多条指令,所述指令适于由处理器加载并执行如上任一所述的自动化测试方法。

本发明提出的自动化测试方法直接通过安卓设备加载测试用例,再根据设置的测试参数以及选择的测试用例对安卓设备的应用程序进行测试并生成测试报告,不需要依赖pc环境,不用输入繁琐的命令设置,操作直观简单,简化测试过程,且测试结束后自动生成测试报告并对测试报告进行存储,方便用户随时调用。

附图说明

下面结合附图,通过对本发明的具体实施方式详细描述,将使本发明的技术方案及其它有益效果显而易见。

图1为安卓设备的自动化测试方法的示意图;

图2为加载测试用例的示意图;

图3为安卓设备的示意图。

具体实施方式

以下,将参照附图来详细描述本发明的实施例。然而,可以以许多不同的形式来实施本发明,并且本发明不应该被解释为限制于这里阐述的具体实施例。相反,提供这些实施例是为了解释本发明的原理及其实际应用,从而使本领域的其他技术人员能够理解本发明的各种实施例和适合于特定预期应用的各种修改。在附图中,相同的标号将始终被用于表示相同的元件。

参照图1,本实施例提供的安卓设备的自动化测试方法包括以下步骤:

s1、加载测试用例;

s2、设置测试参数;

s3、根据测试参数以及选择的测试用例对安卓设备的应用程序进行测试并生成测试报告;

s4、将测试报告存储至指定的存储区域。

本实施例中的自动化测试方法直接在安卓设备上进行测试,不需要依赖pc环境,不用输入繁琐的命令设置,操作直观简单,简化测试过程,且测试结束后自动生成测试报告并对测试报告进行存储,方便用户随时调用。

参照图2,在步骤s1之前,测试用例被拷贝至安卓设备的内部存储中以备调用。步骤s1具体包括:

s11、根据关键字搜索并获取测试用例的根目录,每一个测试用例的脚本名称中包括该关键字;

s12、加载根目录下的全部测试用例。

具体地,本实施例中的关键字为“case”,即每一个测试用例的脚本名称都以“case”开始,先根据关键字“case”搜索测试用例,然后再获得测试用例的根目录,其中,根目录包括用于对安卓设备的应用程序进行测试的全部测试用例,找到根目录后便可以加载根目录下的全部测试用例。

安卓设备的内部存储中有可能存储有多个根目录,每一个根目录包括不同的测试用例,因此,在步骤s11中根据关键字搜索可能搜索到多个根目录,本实施例中获取测试用例的根目录默认获取的是第一个根目录。当然,在步骤s11中也可以手动选择其他根目录。

在步骤s12之后,所述自动化测试方法还包括:

s13、对全部测试用例进行分类。

本实施例中每一个测试用例的上一级目录的名称为该测试用例对应的应用程序的名称,在步骤s13中,获取每一个测试用例的上一级目录的名称,将该测试用例划分到该名称对应的应用程序的测试用例中,例如,测试用例的上一级目录的名称为蓝牙,则该测试用例被划分到蓝牙所对应的应用程序的测试用例中。

每一个测试用例的上一级目录中设有通过率,用于判断上一级目录对应的应用程序是否通过测试。

本实施例中的测试参数包括测试轮数、log存储路径。测试轮数指的是应用程序对应的测试的循环次数,log存储路径对应的区域为测试报告的存储区域。

本实施例中的测试报告的格式为excel格式,其包括安卓设备的设备号、被测试的应用程序的名称、被测试的应用程序的测试结果、被测试的应用程序的通过率、每个被测试的应用程序对应的测试用例、测试轮数、测试时长等。其中,当每个被测试的应用程序测试通过的测试用例的总数与该应用程序对应的测试用例的总数的比值大于该应用程序的通过率,则该应用程序的测试结果为成功,反之则为失败。例如,被测试的应用程序为蓝牙所对应的应用程序,其对应两个测试用例,分别是case01_settingsopenbt、case01_settingsopenbt,蓝牙所对应的应用程序的通过率为99%,在测试的时候,若两个测试用例均通过,则蓝牙所对应的应用程序测试通过的测试用例的总数与该应用程序对应的测试用例的总数的比值为1,大于通过率99%,则蓝牙所对应的应用程序的测试结构为success,若两个测试用例只有一个通过,则蓝牙所对应的应用程序测试通过的测试用例的总数与该应用程序对应的测试用例的总数的比值为1/2,小于通过率99%,则蓝牙所对应的应用程序的测试结构为fail。

在生成测试报告之后,本实施例中的自动化测试方法还包括将测试报告显示在安卓设备的屏幕上,以便用户直观快速的获得测试结果。当然,用户也可以通过调用log存储路径对应的区域中的测试报告来获得测试结果。

参照图3,本实施例还提供了一种安卓设备,所述安卓设备包括处理器10,适于实现各指令;以及存储器20,适于存储多条指令,所述指令适于由处理器10加载并执行本实施例中的自动化测试方法。

具体地,本实施例中的处理器10包括加载模块101、参数设置模块102、测试模块103以及报告生成模块104。加载模块101用于加载测试用例,参数设置模块102用于设置测试参数,测试模块103用于根据测试参数以及选择的测试用例对安卓设备的应用程序进行测试,报告生成模块104用于在测试模块103测试结束后生成测试报告并将测试报告发送至指定的存储区域进行存储。

加载模块101用于获取存储在安卓设备的内部存储中的全部测试用例并对测试用例进行分类,参数设置模块102具体地用于对测试轮数、log存储路径进行设置,报告生成模块104具体地用于记录每一个应用程序所对应的测试用例的测试情况并生成excel格式的测试报告,然后将该测试报告发送至log存储路径对应的区域中进行存储。

以上所述仅是本申请的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1