Я пытаюсь запустить этот скрипт для monkeyrunner
, который я нашел в этом посте:
Скрипт MonkeyRunner
#! /usr/bin/env monkeyrunner
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
from random import randint
print "get device"
device = MonkeyRunner.waitForConnection()
package = 'my.package.name'
activity = 'my.package.name.MyActivity'
runComponent = package + '/' + activity
device.startActivity(component=runComponent)
#use commands like device.touch and device.drag to simulate a navigation and open my activity
for i in range(1, 1000):
#here i go emulate only simple touchs, but i can emulate swiper keyevents and more... :D
print "start touch $i"
device.touch(randint(0, 1000), randint(0, 800), 'DOWN_AND_UP')
print "end touch $i"
print "end monkey test"
Он запускается, но кажется, что строка внутри цикла for выполняется только один раз.
device.touch(randint(0, 1000), randint(0, 800), 'DOWN_AND_UP')
есть идеи? Я также хотел бы выполнять различные типы кликов и действий, как это делает командная строка adb shell monkey -p my.package.name -v 500
.
Я создал скрипт, потому что мне нужно убедиться, что некоторые Activities
протестированы. Прямо сейчас, если я выполню команду, как написано выше, тест monkey
попадет в одно действие и никогда не вернется.