MobileRunner技术白皮书.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MobileRunner技术白皮书

MobileRunner 移动设备自动化测试软件 技术白皮书 泽众软件 目录 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 测试案例执行 - 12 - 4.3 测试报告分析 - 13 - 1产品理念 1.1系统定位 MobileRunner1.2.2.4(下文简称“MR”)是上海泽众软件科技有限公司开发的,拥有自主产权的移动设备自动化测试工具,缩写MR。 MR是伴随着移动设备测试自动化的理念孕育而生的自动化测试软件产品,它专注于移动设备的系统及应用软件的自动化功能测试、兼容性测试、性能测试等领域,通过将自动化方法和黑盒测试方法相结合,快速发现和定位问题,并向使用用户提供问题跟踪和解决建议,有效地从源头解决各种软件质量问题。 1.2适用范围 MR支持Android2.3系统以上的移动设备,可以根据测试用例完成对系统软件及手机应用:录制测试脚本,并回放测试脚本,生成测试报告。开发工程师可以通过查看报告总结分析问题,使代码合理化、规范化,从而提高程序质量。 2系统构架 MR的工作原理和流程如下图: MR的软件测试分为功能测试、兼容性测试、性能测试三个层面。 用户将APP软件提交后,通过MR功能、兼容性、性能的三个层面的测试,生成测试报告,通过测试报告分析及解决问题。 3对外编程接口API 3.1API定义 JAR 文件 API 库 MobileRunner.jar 用于录制,回放脚本,生成测试报告。 依赖库 bsh-2.0b4.jar 用于执行脚本 dom4j-l.6.l.jar 用于脚本组件xml解析 jxl.jar 用于创建参数表文件 log4j.jar 用于打印脚本回放信息日志 parser.jar 解析类文件的核心JAR 包 javacv.jar 图像识别核心JAR包 动态库 opencv_core245.dll opencv 解析核心动态库 opencv_imgproc245.dll opencv 解析核心动态库 JavaAccessBridge.dll java解析核心动态库 JAWTAccessBridge.dll java 解析核心动态库 MobileRunner.dll MobileRunner核心动态库 注:该JAR 文件使用JAVA6 编译,使用时需将所有的JAR 文件全部放在CLASSPATH 当中 Class1 AndroidAR Class2 MobileRunnerScript Class3 ImageUtil 4系统基本功能 4.1 测试案例创建 4.1.1 创建测试案例 用户能够创建一个测试案例,在项目浏览器中使用右键菜单或者系统的菜单来创建测试案例。 4.2 测试案例录制 4.2.1录制脚本 当用户从菜单或者工具条启动“录制”命令,系统开始记录你对手机的所有操作,包括触摸、长按、滑屏等操作,并在记录过程中把生成的脚本文件显示在编辑器上面,使用户彻底摆脱了文字式的测试用例,测试用例不再需要手工书写,用例编写效率至少提升 200%。 下表列出MR支持的脚本命令: 命令名称 命令参数 命令举例 startActivity APP包名及主类名称 mr.startActivity(com.android.camera/.Camera); touch 七个参数,分别代表点击获取的图片名称,图片X坐标,图片Y坐标,图片宽度,图片高度,点击的X坐标,点击的Y坐标 mr.touch(po151015.jpg,596,210,67,67,619,217); touchKey 输入点击的物理按键的名称 mr.touchKey(BACK); longTouch 七个参数,分别代表点击获取图片名称,图片X坐标,图片Y坐标,图片宽度,图片高度 mr.touch(tesjpg,549,851,101,101,600,900); touchMove 五个参数,要求输入滑屏时的起始坐标、结束坐标和用时 mr.touchMove(100,110,500,300,2000); enterContext 输入文本内容 mr.enterContext(hello,spasvo); checkPoint 五个参数,要求输入保存检查图的文件名,图片坐标及大小 mr.checkPoint(d1171940.png,59,583,587,92); installPackage 输入adndroid应用文件路径 mr.installPackag

文档评论(0)

138****7331 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档