一种基于Robotium自动化脚本的移动终端自动化测试系统及方法技术方案

技术编号:10965389 阅读:204 留言:0更新日期:2015-01-28 17:39
本发明专利技术公开了一种基于Robotium自动化脚本的移动终端自动化测试系统及方法,该方法包含如下步骤:计算机创建自动化测试框架包;所述计算机控制移动终端运行Robotium自动化脚本的应用;所述移动终端根据内设的测试设置文件,设置并执行所述自动化测试框架包中需要执行的应用;所述移动终端将测试结果写入自动化测试框架包,并将该自动化测试框架包发送至所述计算机。本发明专利技术通过计算机创建自动化测试框架包,设置JAVA单元测试框架包,使得计算机能够直接启动Robotium自动化脚本,避免了通过Eclipse框架来启动Robotium自动化脚本。在该测试框架包中,设置控制应用执行包,控制移动终端是否执行Robotium自动化测试的相关应用,并保存测试结果。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了,该方法包含如下步骤:计算机创建自动化测试框架包;所述计算机控制移动终端运行Robotium自动化脚本的应用;所述移动终端根据内设的测试设置文件,设置并执行所述自动化测试框架包中需要执行的应用;所述移动终端将测试结果写入自动化测试框架包,并将该自动化测试框架包发送至所述计算机。本专利技术通过计算机创建自动化测试框架包,设置JAVA单元测试框架包,使得计算机能够直接启动Robotium自动化脚本,避免了通过Eclipse框架来启动Robotium自动化脚本。在该测试框架包中,设置控制应用执行包,控制移动终端是否执行Robotium自动化测试的相关应用,并保存测试结果。【专利说明】-种基于Robotium自动化脚本的移动终端自动化测试系 统及方法
本专利技术涉及移动终端自动化测试方法,具体涉及一种基于Robotium自动化脚本 的移动终端自动化测试系统及方法。
技术介绍
现有技术中,robotium作为一种基于安卓系统的自动化测试框架,主要针对安卓 平台的应用进行黑盒自动化测试,需要先启动Eclipse程序来配置环境,这使得自动化测 试脚本在不同计算机上应用受到很大限制。 现有技术进行robotium自动化脚本基于Java的自动化框架JUnit产生,JUnit的 测试报告内容少而且不全面。一旦导出为xml文件后,JUnit只有Fail项标识而没有Pass 项标识,且当测试Case条数多而用户只需要其中几条测试时,操作复杂,且需要在执行过 程中再人为干预,浪费人力。
技术实现思路
本专利技术的目的在于提供一种基于Robotium自动化脚本的移动终端自动化测试系 统及方法,通过计算机创建自动化测试框架包,设置JAVA单元测试框架包,使得计算机能 够直接启动Robotium自动化脚本,避免了通过Eclipse框架来启动Robotium自动化脚本。 在该测试框架包中,设置控制应用执行包,控制移动终端是否执行Robotium自动化测试的 相关应用,并保存测试结果。 为了达到上述目的,本专利技术通过以下技术方案实现: 一种基于Robotium自动化脚本的移动终端自动化测试方法,其特点是,该方法包含如 下步骤: Sl,计算机创建自动化测试框架包; 52, 所述计算机将所述自动化测试框架包发送至所述移动终端,并控制移动终端运行 Robotium自动化脚本的应用; 53, 所述移动终端根据内设的测试设置文件,设置并执行所述自动化测试框架包中需 要执行的Robotium自动化脚本中的应用; 54, 所述移动终端将测试结果写入自动化测试框架包,并将更新后的自动化测试框架 包发送至所述计算机。 优选地,该测试方法在所述的步骤Sl之前,还包含如下步骤: 所述计算机创建测试设置文件,并将所述测试设置文件发送至所述移动终端; 所述测试设置文件包含:应用名称、读取执行代码命令。 优选地,所述自动化测试框架包包含由所述计算机设置的JAVA单元测试框架包; 根据所述JAVA单元测试框架包,该计算机直接启动Robotium自动化脚本。 优选地,所述自动化测试框架包还包含由所述计算机设置的控制应用执行包; 所述控制应用执行包中包含:事件信息类、事件控制类; 所述事件信息类包含:应用名称、事件ID、执行代码、事件名称及事件结果备注; 所述事件控制类包含:读取测试设置文件应用命令、控制应用执行命令及写入事件结 果命令。 优选地,当所述计算机设置所述事件信息类时, 该计算机设置所述事件信息类中每个应用的应用名称、对应的事件ID、事件名称; 当所述应用无需执行时,该计算机设置执行代码为无需执行字段;当所述应用需要执 行时,该计算机设置执行代码设为需执行字段。 优选地,当所述计算机直接启动Robotium自动化脚本后, 所述计算机将所述自动化测试框架包发送至所述移动终端中; 所述计算机基于移动终端中的自动化测试框架包,控制所述移动终端运行所述 Robotium自动化脚本。 优选地,所述步骤S3包含如下步骤: S3. 1,所述移动终端执行所述事件控制类中的读取测试设置文件应用命令,读取移动 终端内的所述测试设置文件中的应用名称、读取执行代码命令; S3. 2,所述移动终端执行所述事件控制类中的控制应用执行命令,调用所述事件信息 类,查找与所述测试设置文件中的应用名称相同的事件信息类中的应用名称,并查看该应 用名称对应的执行代码取值; S3. 3,根据所述事件信息类中的应用名称、事件ID,所述移动终端调用并执行所述 Robotium自动化测试的相关应用。 优选地,所述步骤S3. 2包含如下步骤: 53. 2. 1,所述移动终端执行所述测试设置文件中的读取执行代码命令,读取所述事件 信息类中的对应的执行代码;当执行代码为无需执行字段时,跳转至所述步骤S4 ;当执行 代码为需执行字段时,执行步骤S3. 3。 优选地,所述步骤S4包含如下步骤: 54. 1,当所述移动终端执行完毕Robotium自动化脚本的相关应用后,该移动终端控制 所述事件控制类中的写入事件结果命令创建事件结果文件; S4. 2,所述移动终端将事件结果、事件处理备注写入所述写入事件结果文件; S4. 3,所述移动终端将所述写入事件结果文件发送至所述事件信息类的事件结果备注 中; S4. 4,所述移动终端将更新后的自动化测试框架包发送至所述计算机。 一种基于Robotium自动化脚本的移动终端自动化测试系统,其特点是,该测试系 统包含: 移动终端; 计算机,与所述移动终端连接;所述计算机分别创建测试设置文件、自动化测试框架 包,将所述测试设置文件、自动化测试框架包发送至所述移动终端;并控制移动终端运行 Robotium自动化脚本的应用。 本专利技术与现有技术相比具有以下优点: 本专利技术通过创建测试设置文件来控制Robotium自动化脚本中哪些应用需要执行。通 过读取写入事件结果文件得到简单易懂移动终端测试反馈。通过在计算机创建自动化测试 框架包并设置JAVA单元测试框架包,避免在不同计算机上配置Eclipse框架,提高工作效 率。 【专利附图】【附图说明】 图1为本专利技术一种基于Robotium自动化脚本的移动终端自动化测试方法的整体 流程示意图。 【具体实施方式】 以下结合附图,通过详细说明一个较佳的具体实施例,对本专利技术做进一步阐述。 一种基于Robotium自动化脚本的移动终端自动化测试系统,该测试系统包含:移 动终端、与所述移动终端连接的计算机。所述计算机分别创建测试设置文件、自动化测试框 架包,将所述测试设置文件、自动化测试框架包发送至所述移动终端;并控制移动终端运行 Robotium自动化脚本的应用。 如图1所示,一种基于Robotium自动化脚本的移动终端自动化测试方法,该方法 包含如下步骤: 该测试方法在所述的步骤Sl之前,还包含如下步骤: 计算机创建测试设置文件,并将所述测试设置文件发送至所述移动终端。 所述测试设置文件包含:应用名称、读取执行代码命令。 SI,计算机创建自动化测试框架包。该步骤Sl包含如下步骤: SI. 1,计算机设置JAVA单元测试框架包。 本文档来自技高网...

【技术保护点】
一种基于Robotium自动化脚本的移动终端自动化测试方法,其特征在于,该方法包含如下步骤:S1,计算机创建自动化测试框架包;S2,所述计算机将所述自动化测试框架包发送至所述移动终端,并控制移动终端运行Robotium自动化脚本的应用;S3,所述移动终端根据内设的测试设置文件,设置并执行所述自动化测试框架包中需要执行的Robotium自动化脚本中的应用;S4,所述移动终端将测试结果写入自动化测试框架包,并将更新后的自动化测试框架包发送至所述计算机。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈潇潞
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

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

1