скрипт Python monkeyrunner выполняется только один раз внутри цикла - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь запустить этот скрипт для 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 попадет в одно действие и никогда не вернется.

...