2016-10-27 4 views
5

무한 루프를 수행하여 간단한 안드로이드 애플리케이션을 테스트 할 수있는 스크립트를 만들었지 만 한 번만 실행하면됩니다.True 파이썬 스크립트는 무한 루프를 반복하지만 한번만 실행해야합니다. - Monkeyrunner

# Imports the monkeyrunner modules used by this program 
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 

# Connects to the current device, returning a MonkeyDevice object 
device = MonkeyRunner.waitForConnection('66b6cc0e') 

while True: 
    device.touch (300, 1750, 'DOWN_AND_UP') 
    MonkeyRunner.sleep(3) 
    device.touch(742, 1213, 'DOWN_AND_UP') 
    MonkeyRunner.sleep(10) 
    device.touch(554, 1613, 'DOWN_AND_UP') 
    MonkeyRunner.sleep(10) 

# Push SEND MESSAGE 
device.touch(300, 1750, 'DOWN_AND_UP') 
MonkeyRunner.sleep(3) 
device.touch(742, 1213, 'DOWN_AND_UP') 
MonkeyRunner.sleep(10) 
device.touch(554, 1613, 'DOWN_AND_UP') 
MonkeyRunner.sleep(10) 
+0

다음 반복에서 '잠자기'시간이 '터치'액션에서 빠져 나옵니까? – nullpointer

+0

또한'import time을 사용하여보십시오. time.sleep (10)' – nullpointer

+0

잡히지 않으면 루프의 예외는 루프를 빠져 나갈 것입니다. – zvone

답변

0

monkeyruner의 대체품이 거의 없지만 순수한 파이썬입니다. AndroidViewClient/culebra을 사용할 수 있습니다.

나는 또한

#! /usr/bin/env python 

# Imports the monkeyrunner modules used by this program 
#from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 

import re 
import sys 
import os 

from com.dtmilano.android.viewclient import ViewClient 


# Connects to the current device, returning a MonkeyDevice object 
#device = MonkeyRunner.waitForConnection('66b6cc0e') 

kwargs1 = {'ignoreversioncheck': False, 'verbose': False, 'ignoresecuredevice': False} 
device, serialno = ViewClient.connectToDeviceOrExit(**kwargs1) 


while True: 
    print "loop" 
    device.touch (300, 1750, 'DOWN_AND_UP') 
    ViewClient.sleep(3) 
    device.touch(742, 1213, 'DOWN_AND_UP') 
    ViewClient.sleep(10) 
    device.touch(554, 1613, 'DOWN_AND_UP') 
    ViewClient.sleep(10) 

# Push SEND MESSAGE 
device.touch(300, 1750, 'DOWN_AND_UP') 
ViewClient.sleep(3) 
device.touch(742, 1213, 'DOWN_AND_UP') 
ViewClient.sleep(10) 
device.touch(554, 1613, 'DOWN_AND_UP') 
ViewClient.sleep(10) 

, 당신은 단지 UI에 포인트와 클릭하여 Culebra GUI을 활용하고 자동으로 스크립트 (또는 unittests)의 종류를 생성 할 수 있음을 보여 스크립트로 변경했습니다.