Monkeyrunner学习笔记3--touch事件

上一篇 / 下一篇  2011-06-24 18:29:26 / 个人分类:monkeyrunner

  这两天看看如何在monkeyrunner测试过程中实现touch事件,现在暂时可以实现一点先记下。

  通过device.touch(x,y,"DOWN_AND_UP")实现,x,y的值可以通过adb logcat获取到。有一个Dsptch的值,eg:Dsptch 1 x196.38438 y154.35417 > Window{447d5a38 com.spades/com.spades.Spades_0_0 paused=false}

以下是在手机测试一个spades游戏的touch事件:

from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage
device=MonkeyRunner.waitForConnection()

for i in range(1,5):

device.startActivity(component="com.spades/com.spades.Spades_0_0")
device.press('KEYCODE_DPAD_DOWN','DOWN_AND_UP')
MonkeyRunner.sleep(3)#wait for 3 sec
device.touch(260,114,"DOWN_AND_UP")#touch Play button
MonkeyRunner.sleep(3)
device.touch(32,228,"DOWN_AND_UP")#touch back button
MonkeyRunner.sleep(3)
device.touch(196,154,"DOWN_AND_UP")#touch setting button
MonkeyRunner.sleep(3)
device.touch(32,228,"DOWN_AND_UP")#touch back button
MonkeyRunner.sleep(3)
device.press('KEYCODE_BACK','DOWN_AND_UP')
print i
MonkeyRunner.sleep(3)
else:
print('end')


TAG:

引用 删除 jintao.bai   /   2012-09-20 11:49:31
美女,monkeyrunner 如何实现对手机屏幕锁解屏操作。
lanse_rain的个人空间 引用 删除 lanse_rain   /   2011-10-11 13:18:32
x,y的值可以通过adb logcat获取到。有一个Dsptch的值,估计这个是那个游戏代码里面打印出了坐标值。一般没有打印坐标的,就用截图工具如qq,遨游等截图查看坐标。
引用 删除 nancy0818   /   2011-09-14 11:23:40
x,y的值可以通过adb logcat获取到。有一个Dsptch的值,这个具体是怎么操作的呢

博主请明示
Ruby0312的个人空间 引用 删除 Ruby0312   /   2011-07-15 14:47:18
原帖由hiroto25于2011-07-13 16:37:37发表
请问博主有研究过drag吗?我想问下drag的运用是不是一个代码里面不能用2回?

不好意思没有研究过啊
Ruby0312的个人空间 引用 删除 Ruby0312   /   2011-07-15 14:46:43
原帖由youyikangqiong于2011-07-13 09:14:06发表
为什么我找不到Dsptch

好像不同手机不一样,具体的也不是清楚,
引用 删除 darenmax911   /   2011-07-14 10:38:39
qq 479400043 共同学习monkeyrunner吧
hiroto25的个人空间 引用 删除 hiroto25   /   2011-07-13 16:37:37
请问博主有研究过drag吗?我想问下drag的运用是不是一个代码里面不能用2回?
引用 删除 youyikangqiong   /   2011-07-13 09:14:06
为什么我找不到Dsptch
 

评分:0

我来说两句

Open Toolbar