Android自动化测试之使用java调用monkeyrunner(补充篇)
上一篇使用java调用monkeyrunner(http://fengbohaishang.blog.51cto.com/5106297/1065647)中遗留了一个问题,就是上次用的是低版本的4个包解决的问题,使用高版本的jar包怎么调用monkeyrunner呢?
- import java.util.ArrayList;
- import java.util.Collection;
- import java.util.HashMap;
- import com.android.chimpchat.adb.AdbBackend;
- import com.android.chimpchat.adb.AdbChimpDevice;
- public class TestNewMonkeyrunner {
- /**
- * @param args
- */
- //这里有变化
- private static AdbChimpDevice device;
- private static AdbBackend adb;
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- if (adb==null){
- adb = new AdbBackend();
- // 参数分别为自己定义的等待连接时间和设备id
- //这里需要注意一下adb的类型
- device = (AdbChimpDevice) adb.waitForConnection(8000,"MSM8225QRD5");
- }
- //添加启动权限
- String action = "android.intent.action.MAIN";
- Collection<String> categories = new ArrayList<String>();
- categories.add("android.intent.category.LAUNCHER");
- // 启动要测试的主界面
- device.startActivity(null, action, null, null, categories,
- new HashMap<String, Object>(),"cn.com.fetion/.android.ui.activities.StartActivity", 0);
- // 点击某一个坐标
- //touch方法略有变化
- device.touch(202,258,com.android.chimpchat.core.TouchPressType.DOWN_AND_UP);
- }
- }
从上面可以看出,高版本与低版本的变化,并不是很多。只要连接上设备,一些需要用到的操作方法,自己可以去源码里面看,也可以自己重写一些常用的方法。
源码里的注释是非常详细,比如IchimpDevice接口类中的startActivity方法:
- void startActivity(@Nullable String uri, @Nullable String action,
- @Nullable String data, @Nullable String mimeType,
- Collection<String> categories, Map<String, Object> extras, @Nullable String component,
- int flags);
- /**
- * Send a broadcast intent to the device.
- *
- * @param uri the URI for the Intent
- * @param action the action for the Intent
- * @param data the data URI for the Intent
- * @param mimeType the mime type for the Intent
- * @param categories the category names for the Intent
- * @param extras the extras to add to the Intent
- * @param component the component of the Intent
- * @param flags the flags for the Intent
- */
该方法里对重要参数解释的都很清楚。所以,建议正在研究java调用monkeyrunner问题的朋友们,不要忘了源码这个最好的资源。
本文转自 风泊海上 51CTO博客,原文链接:http://blog.51cto.com/fengbohaishang/1071155
Android自动化测试之使用java调用monkeyrunner(补充篇)相关推荐
- Android自动化测试之MonkeyRunner MonkeyDevice MonkeyImage API使用详解 脚本编写 脚本录制回放
MonkeyRunner 系列文章 MonkeyRunner简介 MonkeyRunner 三大模块 MonkeyRunner API MonkeyDevice API MonkeyImage API ...
- Android自动化测试之MonkeyRunner录制和回放脚本
Android自动化测试之MonkeyRunner录制和回放脚本(十一) 分类: 自动化测试 Android自动化 2013-02-22 10:57 7346人阅读 评论(2) 收藏 举报 andro ...
- Android自动化测试之Monkey命令使用及monkey脚本编写
系列文章 Android自动化测试环境部署及adb sdkmanager avdmanager Monitor DDMS工具使用及命令详解 Android自动化测试之Monkey使用及monkey脚本 ...
- android jni java调用c,Android与JNI(一) ---- Java调用C 静态调用
第一.通过eclipse新建一个工程名为HelloJni的android工程,并编译. 第二.右键工程-->Android Tools --> Add Native Support,出现如 ...
- Android自动化测试之MonkeyRunner
2019独角兽企业重金招聘Python工程师标准>>> MonkeyRunner是Google Android SDK下的一个工具,用于自动化测试Android程序. Monkeyr ...
- android 自动化测试之monkeyrunner学习(三),自动化测试之Monkeyrunner
一.功能 Android自动化测试工具 二.环境配置 1 android-sdk 2 jdk 3 配置python环境 monkeyrunner在Android SDK的tools文件夹下 三.打开方 ...
- Android自动化测试之monkeyrunner基本要素(七)
2019独角兽企业重金招聘Python工程师标准>>> 1. #导入模块; from com.android.monkeyrunner import MonkeyRunne ...
- Android自动化测试之Shell脚本一——模拟触屏事件
摘自:http://guolin.guosfamily.com/2012/02/15/android-automated-test-by-shell-touch-event/ Android自动化测试 ...
- Android自动化测试之Robotium学习(二)
2019独角兽企业重金招聘Python工程师标准>>> 新建好测试程序之后,我们需要做的就是把Robotium这个包导入进你的工程里.这样才能跟Robotium关联起来. ...
最新文章
- html的分类与特点
- CNN(Convolutional Neural Networks)没有原理只有实现
- 添加元素的注意问题 复习 介绍 元素的创建 元素添加的方法 元素移除的方法
- 新闻发布项目——数据库脚本(直接导入即可)
- 张一鸣这一条微博,阿里P8的我,竟然想了一夜
- JS记坑 ----- 在父节点中添加删除子节点
- 软件工程师关注的播客
- Arm mini China新公司传预定四月分割Arm中国业务
- 高等数学——详解洛必达法则
- ContextCapture APP 不需电脑用手机就能实景三维建模
- mysql查看当前有哪些库_MySQL查看当前数据库库
- 【物联网毕设基础】单片机:PCF8591 应用程序
- devise第三方认证插件
- 穿山甲 groMore 配置广告位 穿山甲/优良汇
- 一位营销总监的辞职信(非常经典)
- win10无法安装提示磁盘布局不受UEFI固件支持的解决方法
- PhotoShop批量生成App大小不同的Icon
- 团队管理之《十人以下小团队管理手册》
- imresize 函数用法
- 数组——sort排序、reverse倒序
热门文章
- iOS开发 控件不能绑定拖动到视图ViewController连接的解决方法
- Sublime Text编写80×86汇编.asm文件的语法高亮插件
- android wpa2 wifi,让Android WiFi支持中文
- png文件头_Golang GinWeb框架7静态文件/模板渲染
- 部署Zipkin分布式性能追踪日志系统的操作记录
- epoll、mysql概念及简单操作
- 最新快手面试题(含总结):设计模式+红黑树+Java锁+Redis等
- 收藏一篇好文章,关于云计算和大数据的
- Linux笔记(df命令,du命令,磁盘分区)
- mysql 相关记录