系统介绍monkey,monkeyrunner,junit,Robtium
Robotium自动化测试框架的使用
系统介绍monkey,monkeyrunner,junit,Robtium
Android 平台自动化测试实战 此演示文稿通过以下几个方面,
1.Android平台可使用的自动化测试 工具及特性
自动化测试工具简介 Robotium测试框架介绍 Robotium测试例编写实战
2.可以用作单元测试和系统测试的 自动化测试框架Robotium3. 介绍了持续集成的概念,以及自 动化测试再持续集成中所起的作用。
自动化测试和持续集成
系统介绍monkey,monkeyrunner,junit,Robtium
系统介绍monkey,monkeyrunner,junit,Robtium
自动化测试工具简介(1)1.
Android自动化测试主要分为 Monkeyrunner、Rubotium、 UiAutomator、Monkey。主要 特点:
Monkeyrunner:优点:操作最为简单,可以 录制测试脚本,可视化操作;缺点:主要生 成坐标的自动化操作,移植性不强,功能最 为局限;
测试某个APK,可以选择Rubotium;
测试过程可能涉及多个APK,选择 UiAutomator;
Rubotium:主要针对某一个APK进行自动 化测试,APK可以有源码,也可以没有源 码,功能强大;缺点是针对APK操作,而 且需要对APK重新签名(有工具),因此 操作相对复杂;
一些简单的测试,选择Monkeyrunner; UiAutomator:优点:可以对所有操作进行 自动化,操作简单;缺点:Android版本需 要高于4.1及以上版本,无法根据控件ID操 作,相对来说功能较为局限,但也够用了;
系统介绍monkey,monkeyrunner,junit,Robtium
自动化测试工具简介(2)1.
2.
The Monkey is a program that runs on your emulator or device and generates pseudo-random streams of user events such as clicks, touches, or gestures, as well as a number of systemlevel events. With monkeyrunner, you can write a Python program that installs an Android application or test package, runs it, sends keystrokes to it, takes screenshots of its user interface, and stores screenshots on the workstation
$ adb shell monkey -p http:// -v 500
monkeyrunner -plugin <plugin_jar> <program_filename> <program_options> (Extending monkeyrunner with Plugins)
monkeyrunner help.py <format> <outfile>
系统介绍monkey,monkeyrunner,junit,Robtium
自动化测试工具简介(3)1.
The uiautomator testing framework lets you test your user interface (UI) efficiently by creating automated functional UI testcases that can be run against your app on one or more devices. (UI auto unit test)
需要设备运行Android4.1及以上的操作系统
adb shell uiautomator runtest UiAutomatorDemo.jar -c com.android.test.uiautomator.demos .Lau nchSettings
adb shell uiautomator runtest UiAutomatorDemo.jar -c com.android.test.uiautomator.demos. LogBuildNumber
系统介绍monkey,monkeyrunner,junit,Robtium
系统介绍monkey,monkeyrunner,junit,Robtium
Robotium简介Robotium是一个测试框架,能够方 便你为Android应用程序编写强大、 健壮的自动化黑盒测试用例。利用 Robotium的支持,用例开发人员能 够编写功能、系统和验收测试方案, 跨越多个 Android activities。 Robotium支持Activities、Dialogs、 Toasts、Menus和Context Menus。1.
Robotium自动化测试方法能够 模仿普通用户行为,可以试着 把一些原来由测
试工程师做的 测试变成Robotium自动化实现。
优势: 以最小的应用程序知识, 开发功能强大的测试案例; 最短的时间需求写出测试 用例,执行速度快; 该工具用于黑盒的自动化 测试。可以在有源码或者 只有APK的情况下对目标 应用进行测试,提供了模仿 用户操作行为的API,比 如在某个控件上点击,输 入 Text 等等。
系统介绍monkey,monkeyrunner,junit,Robtium
Robotium知识准备和下载包1. java基础知识,如基本的数据结构、语 法结构、类、继承等 2. 对Android系统较为熟悉,了解四大组 件,会编写简单的Android应用程序 3. 熟悉Eclipse IDE使用方法 4. 有足够的耐心与探索精神,遇到问题 可以熟练的Google在官方down栏下下载所需要的jar包 地址: http:///p/robotium/do wnloads/list
包括: 测试框架库: robotium-solo-5.2.1.jar 测试框架文档: robotium-solo-5.2.1-javadoc.jar 范例代码: ExampleTestProject_v5.2.1.zip
系统介绍monkey,monkeyrunner,junit,Robtium
Robotium环境搭建和范例工程1.安装jdk,配置环境变量,如果不会请 自行Google 2.下载安装Android SDK,并更新 3.下载Eclipse,并安装ADT插件,集成 Android SDK参考
系统介绍monkey,monkeyrunner,junit,Robtium
Robotium测试独立的APK(无源码)1.编写测试工程,保证和被测apk使用同 一签名证书; 2.使用Hierarchy Viewer工具,获取如下 信息,这些信息是编写测试例需要的: (1).控件对象对应的类; (2).控件的id; (3).控件的位置。 总结:通过此工具可以增强对应用布局 的了解,在自动化测试代码编写过程中 起到很大的帮助。
系统介绍monkey,monkeyrunner,junit,Robtium
系统介绍monkey,monkeyrunner,junit,Robtium
自动化测试:DC-4201采集功能1. 提示框弹出测试; 2. 无连接手机采集测试; 3. 连接手机采集测试
系统介绍monkey,monkeyrunner,junit,Robtium
系统介绍monkey,monkeyrunner,junit,Robtium
持续集成的概念
系统介绍monkey,monkeyrunner,junit,Robtium
自动化测试在持续集成中的作用1.自动编译,自动部署,自动测试, 免去基本功能自测,冒烟测试; 2. 验证每天提交的代码,是否会对 功能造成影响,同时验证新的模块 的集成情况。 3. 对于能够重现的BUG,如果预置 条件不是很复杂,完全可以做到自 动化的回归测试。