java使用monkeyrunner_java调用monkeyrunner(亲测绝对可行)

我自己试验了下和官方的API编写不太一样,老别扭了,建议还是用Python写吧

昨天在网上查了一下一天,都是转来贴别人的,真正敲的很少,我真不知道转的大侠你们自己敲了么?

先截一段不负责任的blog图,为什么你们的测试脚本都是一样,真心尴尬。

如下图:

---------------------------------------------------------------------------------------------------------------分割线------------------------------------------------------------------------------------------------------------------------

462924d0c4e7f55706b195564f451f4d.png

-----------------------------------------------------------------------------------------------------------------------分割线----------------------------------------------------------------------------------------------------------------

测试脚本没问题。

好了,开始我的做法。

前提条件:

1、我自己将monkeyrunner源码,直接导出jar,然后引入就能编脚本了

2、难点:

导出jar包,需要把monkeyrunner源码引用的第三方jar包,也要带上,否则你打出来的monkeyrunner.jar是不能用的。

用eclipse的fatjar导出的jar,怎么导出参考百度

3、我写的一个简单的计算器Java版本的case

脚本如下:

TestCalculator.java

packagecom.monkeyrunner.www;importjava.util.ArrayList;importjava.util.Collection;importjava.util.HashMap;importcom.android.monkeyrunner.adb.AdbBackend;importcom.android.monkeyrunner.core.IMonkeyDevice;importcom.android.monkeyrunner.core.TouchPressType;public classTestCalculator {private staticIMonkeyDevice device;private staticAdbBackend adb;public static void main(String[] args) throwsException {//TODO Auto-generated method stub

if (adb == null) {

adb= newAdbBackend();//参数分别为自己定义的等待连接时间和设备id

device = adb.waitForConnection(3000, "192.168.56.101:5555");

}//添加启动权限

String action = "android.intent.action.MAIN";

Collection categories = new ArrayList();

categories.add("android.intent.category.LAUNCHER");//启动要测试的主界面,主要是配置自己的包和启动类

device.startActivity(null, action, null, null, categories, new HashMap(),"com.android.calculator2/com.android.calculator2.Calculator", 0);//点击某一个坐标

device.type("1+1");

Thread.sleep(3000);

device.touch(550, 900, TouchPressType.DOWN_AND_UP);

}

}

运行结果:1+1=2

c55c9e68a6868f082856de2e28083b04.png

总结:

和官方的api不太一样,用Java写的话,感觉对不上,好别扭,用Python写还是蛮适合的,只是我Python不熟,我习惯Java,有兴趣的同学,请参照demo,自行尝试。

引用我生成的monkeyrunner.jar,写脚本编译就不会报错了。

monkeyrunner.jar包下载地址:链接: http://pan.baidu.com/s/1kV3B0xD 密码: pefx

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值