1.一种基于Robotium自动化脚本的移动终端自动化测试方法,其特征在于,该方法包含如下步骤:S1,计算机创建自动化测试框架包;
S2,所述计算机将所述自动化测试框架包发送至所述移动终端,并控制移动终端运行Robotium自动化脚本的应用;
S3,所述移动终端根据内设的测试设置文件,设置并执行所述自动化测试框架包中需要执行的Robotium自动化脚本中的应用;
S4,所述移动终端将测试结果写入自动化测试框架包,并将更新后的自动化测试框架包发送至所述计算机。
2.如权利要求1所述基于Robotium自动化脚本的移动终端自动化测试方法,其特征在于,该测试方法在所述的步骤S1之前,还包含如下步骤:所述计算机创建测试设置文件,并将所述测试设置文件发送至所述移动终端;
所述测试设置文件包含:应用名称、读取执行代码命令。
3.如权利要求1所述基于Robotium自动化脚本的移动终端自动化测试方法,其特征在于,所述自动化测试框架包包含由所述计算机设置的JAVA单元测试框架包;根据所述JAVA单元测试框架包,该计算机直接启动Robotium自动化脚本。
4.如权利要求2所述基于Robotium自动化脚本的移动终端自动化测试方法,其特征在于,所述自动化测试框架包还包含由所述计算机设置的控制应用执行包;
所述控制应用执行包中包含:事件信息类、事件控制类;
所述事件信息类包含:应用名称、事件ID、执行代码、事件名称及事件结果备注;
所述事件控制类包含:读取测试设置文件应用命令、控制应用执行命令及写入事件结果命令。
5.如权利要求4所述基于Robotium自动化脚本的移动终端自动化测试方法,其特征在于,当所述计算机设置所述事件信息类时,该计算机设置所述事件信息类中每个应用的应用名称、对应的事件ID、事件名称;
当所述应用无需执行时,该计算机设置执行代码为无需执行字段;当所述应用需要执行时,该计算机设置执行代码设为需执行字段。
6.如权利要求3所述基于Robotium自动化脚本的移动终端自动化测试方法,其特征在于,当所述计算机直接启动Robotium自动化脚本后,所述计算机将所述自动化测试框架包发送至所述移动终端中;
所述计算机基于移动终端中的自动化测试框架包,控制所述移动终端运行所述Robotium自动化脚本。
7.如权利要求5所述基于Robotium自动化脚本的移动终端自动化测试方法,其特征在于,所述步骤S3包含如下步骤:S3.1,所述移动终端执行所述事件控制类中的读取测试设置文件应用命令,读取移动终端内的所述测试设置文件中的应用名称、读取执行代码命令;
S3.2,所述移动终端执行所述事件控制类中的控制应用执行命令,调用所述事件信息类,查找与所述测试设置文件中的应用名称相同的事件信息类中的应用名称,并查看该应用名称对应的执行代码取值;
S3.3,根据所述事件信息类中的应用名称、事件ID,所述移动终端调用并执行所述Robotium自动化测试的相关应用。
8.如权利要求7所述基于Robotium自动化脚本的移动终端自动化测试方法,其特征在于,所述步骤S3.2包含如下步骤:S3.2.1,所述移动终端执行所述测试设置文件中的读取执行代码命令,读取所述事件信息类中的对应的执行代码;当执行代码为无需执行字段时,跳转至所述步骤S4;当执行代码为需执行字段时,执行步骤S3.3。
9.如权利要求3所述基于Robotium自动化脚本的移动终端自动化测试方法,其特征在于,所述步骤S4包含如下步骤:S4.1,当所述移动终端执行完毕Robotium自动化脚本的相关应用后,该移动终端控制所述事件控制类中的写入事件结果命令创建事件结果文件;
S4.2,所述移动终端将事件结果、事件处理备注写入所述写入事件结果文件;
S4.3,所述移动终端将所述写入事件结果文件发送至所述事件信息类的事件结果备注中;
S4.4,所述移动终端将更新后的自动化测试框架包发送至所述计算机。
10.一种基于Robotium自动化脚本的移动终端自动化测试系统,其特征在于,该测试系统包含:移动终端;
计算机,与所述移动终端连接;所述计算机分别创建测试设置文件、自动化测试框架包,将所述测试设置文件、自动化测试框架包发送至所述移动终端;并控制移动终端运行Robotium自动化脚本的应用。