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关联起来. ...
最新文章
- 所有类是object的子类,但是又可以继承一个其他类解析
- [转]Format a ui-grid grid column as currency
- 互联网协议 — TLS — CA 认证
- 需要按次序点击链接的网页特效
- vue-cli如何创建项目到计算机指定位置(如何自定义选择磁盘?)
- Nhibernate+MVC开发日志
- jquery按键事件_jQuery按键事件
- fedora 11 下分析系统性能瓶颈之(一)mpstat
- lopatkin俄大神精简中文系统Windows 8.1 Pro 19599 x86-x64 ZH-CN SM
- Zoom视频会议软件
- HTML5七夕情人节表白网页制作【一款乾坤八卦风水罗盘旋转CSS3动画特效代码,给人一种玄机重重的感觉】HTML+CSS+JavaScript
- IDL实现TM遥感影像直方图统计(中值、均值、方差、众数及峰度系数计算)
- 311、FirebaseAnalytics和Google Analytics总结
- 同一无线络下电脑会打不开个别的网站网页,而手机却可以打开。
- Python+FFmpeg音视频格式转换
- Java项目:文具学习用品商城系统(java+SSM+JSP+jQuery+Mysql)
- 猫盘plus开启ssh登录
- QT-Linux安装
- css做三角形横线加小三角,CSS创建三角形(小三角)的几种方法
- ArcGIS 10 Desktop完全破解方法
热门文章
- PAT 乙级 1054. 求平均值 (20) Java版
- 1046. 划拳(15)-PAT乙级真题
- 徐直军 华为没有鸿蒙,3亿只剩1亿?华为高管改口,推出鸿蒙到底有啥苦衷?
- oracle数据设置为ull,Oracle _11g_使用手册_自备
- 织梦列表页生成的html在哪里,织梦系统给手机版生成静态页HTML的方法
- 测试用什么编译java代码_java – 测试编译器
- 比特币算法——SHA256算法介绍
- 在Linux上离线安装SQL Server 2017
- 关于表、栈、队列的几种操作
- DateTime和DateTime2