2011-09-26 10 views
10

Io sono tryig di eseguire un programma di esempio python tramite prompt dei comandi scimmia corridore e sta gettando un erroreandroid script scimmia corridore

Can't open specified script file 
Usage: monkeyrunner [options] SCRIPT_FILE 

    -s  MonkeyServer IP Address. 
    -p  MonkeyServer TCP Port. 
    -v  MonkeyServer Logging level (ALL, FINEST, FINER, FINE, CONFIG, INFO, 
WARNING, SEVERE, OFF) 

Exception in thread "main" java.lang.NullPointerException così uno può mi guida come risolvere questo uno

risposta

1

provare a utilizzare qualcosa come

...\tools>monkeyrunner -v ALL first.py 

dove first.py era il mio script python campione che Ho copiato nella cartella strumenti di SDK di Android (il luogo in cui si trova monkeyrunner.bat)

+0

dove posso ottenere questi script ......... io sono un principiante di questo .... ho solo bisogno di alcuni tutorial per gli script python per l'esecuzione di scimmia corridore – saibabu

+0

necessità alcuni script per l'esecuzione di scimmia runner – saibabu

17

scriptfile dovrebbe essere un nome di file completo del percorso cercano di sotto monkeyrunner c:\test_script\first.py

+3

Sì, è davvero così, perché monkeyrunner cambia la directory corrente in cui si trova ('monkeyrunner.bat' su Windows), quindi cerca lo script (' first.py' nel tuo caso) in monkeyrunner cartella. – evgeny9

+1

dovrebbe essere la risposta accettata ... grazie comunque. –

1

In tutte le famiglie UNIX/Linux OS la sintassi sha botto può essere Usato.

Modificare la prima riga dello script con i risultati del seguente comando:

which monkeyrunner 

per esempio, se monkeyrunner (di solito fornito con Android SDK) è stato installato sotto/usr/local/bin/sdk scrivere:

#!/usr/local/bin/sdk/tools/monkeyrunner 

o anche utilizzare "env"

#!/usr/bin/env monkeyrunner 

poi impostare lo script file come eseguibile

chmod +x <script> 

Ora è possibile avviare lo script dalla shell.

0

Non ha senso spostare la directory di lavoro nella cartella di Android SDK ma solo per ottenere qualche percorso di riferimento relativo per sé. Significa che devi specificare il percorso completo per il file di script e i file di immagine PNG che desideri salvare o confrontare.

Un modo migliore è modificare alcune righe nel "monkeyrunner.bat" nella cartella SDK come di seguito. Questo userà il tuo percorso corrente come directory di lavoro, quindi non è necessario usare il nome completo del percorso.

rem don't modify the caller's environment 
setlocal 

rem Set up prog to be the path of this script, including following symlinks, 
rem and set up progdir to be the fully-qualified pathname of its directory. 
set prog=%~f0 

rem Change current directory and drive to where the script is, to avoid 
rem issues with directories containing whitespaces. 
rem cd /d %~dp0 

rem Check we have a valid Java.exe in the path. 
set java_exe= 
call %~sdp0\lib\find_java.bat 
if not defined java_exe goto :EOF 

set jarfile=monkeyrunner.jar 
set frameworkdir= 
set libdir= 


if exist %frameworkdir%%jarfile% goto JarFileOk 
    set frameworkdir=%~sdp0\lib\ 

if exist %frameworkdir%%jarfile% goto JarFileOk 
    set frameworkdir=%~sdp0\..\framework\ 

:JarFileOk 

set jarpath=%frameworkdir%%jarfile% 

if not defined ANDROID_SWT goto QueryArch 
    set swt_path=%ANDROID_SWT% 
    goto SwtDone 

:QueryArch 

    for /f %%a in ('%java_exe% -jar %frameworkdir%archquery.jar') do set swt_path=%frameworkdir%%%a 

:SwtDone 

if exist %swt_path% goto SetPath 
    echo SWT folder '%swt_path%' does not exist. 
    echo Please set ANDROID_SWT to point to the folder containing swt.jar for your platform. 
    exit /B 

:SetPath 

call %java_exe% -Xmx512m -Djava.ext.dirs=%frameworkdir%;%swt_path% -Dcom.android.monkeyrunner.bindir=%frameworkdir%\..\..\platform-tools\ -jar %jarpath% %* 
0

ho incontrato le stesse cose che avete fatto, ho risolto utilizzando il comando "monkeyrunner" sotto strumenti, e il vostro file di script dovrebbe essere un percorso completo. Sembra che la directory "tools" sia la directory principale di MonnkeyRunner. Sono depresso che non posso eseguire direttamente i miei file di script con IDE pydev.

0

monkeyrunner.bat cygpath -w $(pwd)/monkey.py

Problemi correlati