泽众MobileRunner移动设备自动化测试软件
- 1 -
MobileRunner
移动设备自动化测试软件
技术白皮书
泽众软件
泽众MobileRunner移动设备自动化测试软件
- 2 -
目录
1产品理念 ........................................................................................................................... - 3 -
1.1系统定位 ................................................................................................................ - 3 - 1.2适用范围 ................................................................................................................ - 3 - 2系统构架 ........................................................................................................................... - 3 - 3对外编程接口API ........................................................................................................... - 4 -
3.1API定义 ................................................................................................................. - 4 - 4系统基本功能 ................................................................................................................... - 7 -
4.1 测试案例创建 ...................................................................................................... - 7 - 4.2 测试案例录制 ...................................................................................................... - 7 - 4.2 测试案例执行 .................................................................................................... - 13 - 4.3 测试报告分析 .................................................................................................... - 14 -
泽众MobileRunner移动设备自动化测试软件
- 3 -
1产品理念 1.1系统定位
MobileRunner1.2.2.4(下文简称“MR”)是上海泽众软件科技有限公司开发的,拥
有自主产权的移动设备自动化测试工具,缩写MR。
MR是伴随着移动设备测试自动化的理念孕育而生的自动化测试软件产品,它专注于移动设备的系统及应用软件的自动化功能测试、兼容性测试、性能测试等领域,通过将自动化方法和黑盒测试方法相结合,快速发现和定位问题,并向使用用户提供问题跟踪和解决建议,有效地从源头解决各种软件质量问题。
1.2适用范围
MR支持Android2.3系统以上的移动设备,可以根据测试用例完成对系统软件及手机应用:录制测试脚本,并回放测试脚本,生成测试报告。开发工程师可以通过查看报告总结分析问题,使代码合理化、规范化,从而提高程序质量。
2系统构架
MR的工作原理和流程如下图:
功能测试 APP 兼容性测试 测试报告 性能测试
泽众MobileRunner移动设备自动化测试软件
- 4 -
MR的软件测试分为功能测试、兼容性测试、性能测试三个层面。
用户将APP软件提交后,通过MR功能、兼容性、性能的三个层面的测试,生成测试报告,通过测试报告分析及解决问题。
3对外编程接口API 3.1API定义
1) JAR 文件
API 库 依赖库 MobileRunner.jar bsh-2.0b4.jar dom4j-l.6.l.jar jxl.jar log4j.jar parser.jar javacv.jar 动态库 opencv_core245.dll opencv_imgproc245.dll JavaAccessBridge.dll JAWTAccessBridge.dll MobileRunner.dll 用于录制,回放脚本,生成测试报告。 用于执行脚本 用于脚本组件xml解析 用于创建参数表文件 用于打印脚本回放信息日志 解析类文件的核心JAR 包 图像识别核心JAR包 opencv 解析核心动态库 opencv 解析核心动态库 java解析核心动态库 java 解析核心动态库 MobileRunner核心动态库 注:该JAR 文件使用JAVA6 编译,使用时需将所有的JAR 文件全部放在CLASSPATH 当中
2) Class1 AndroidAR
包:com.spasvo.android 类:public Android 注: 此类在JAR 文件MobileRunner.jar 中, 此类是一个工具类,提供得到单例的getInstance()方法得到实例。
泽众MobileRunner移动设备自动化测试软件
- 5 -
获取操作对象实例 static AndroidAR getInstance(); param:
设置设备标号 public boolean setChimpDevice(int index) param: index:设备标号; return: Boolean:设置成功或失败
得到所有连接设备 public List
检查图片对象正确性 public boolean checkPoint(String element,int x,int y,int width,int height) param: String element :组件id int x:横坐标 int y:纵坐标 int width:宽度 int height:高度 returns:成功或失败