2011-09-26 14 views
10

YO SOY tryig para ejecutar un programa de ejemplo pitón través de línea de comandos corredor mono y está lanzando un errorguiones corredor mono androide

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) 

Excepción en el hilo "principal" java.lang.NullPointerException modo cualquiera puede me guía de cómo resolver este uno

Respuesta

1

intento de usar algo como

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

donde first.py fue mi muestra de script en Python, el cual He copiado en la carpeta de herramientas de SDK de Android (el lugar donde se encuentra monkeyrunner.bat)

+0

donde puedo conseguir estos scripts ......... soy un principiante en esto .... i sólo tiene algunos tutoriales para scripts de Python para ejecutar corredor mono – saibabu

+0

necesidad algunas secuencias de comandos para ejecutar monkey runner – saibabu

17

el archivo de guión debe ser un nombre de archivo de ruta completa tratan a continuación monkeyrunner c:\test_script\first.py

+3

Sí, es realmente así, porque monkeyrunner cambia el directorio actual donde se encuentra ('monkeyrunner.bat' en Windows), buscando así la secuencia de comandos (' first.py' en su caso) en monkeyrunner carpeta. – evgeny9

+1

debería ser la respuesta aceptada ... gracias de todos modos. –

1

Bajo todas las familias de Unix/linux os la sintaxis sha explosión puede ser usado.

Editar la primera línea del script con los resultados de la siguiente orden:

which monkeyrunner 

por ejemplo, si monkeyrunner (generalmente provisto con Android SDK) se ha instalado en/usr/local/bin/SDK escribir:

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

o incluso utilizar "env"

#!/usr/bin/env monkeyrunner 

entonces establecer la escritura archivo como ejecutable

chmod +x <script> 

Ahora puede iniciar su secuencia de comandos desde el shell.

0

Parece que no tiene sentido cambiar el directorio de trabajo a la carpeta del SDK de Android, sino solo para obtener alguna ruta de referencia relativa para sí mismo. Significa que debe especificar la ruta completa para su archivo de script y los archivos de imagen PNG que desea guardar o comparar.

Una manera mejor es modificar algunas líneas en "monkeyrunner.bat" bajo su carpeta SDK como se muestra a continuación. Esto usará su ruta actual como directorio de trabajo, por lo tanto, no es necesario usar el nombre completo del archivo de ruta.

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

me encontré con las mismas cosas que has hecho, he resuelto mediante el comando "monkeyrunner" debajo de las herramientas, y el archivo de script debe ser un nombre de ruta completo. Parece que el directorio "herramientas" es el directorio principal de MonnkeyRunner. Estoy deprimido porque no puedo ejecutar mis archivos de script directamente por pydev IDE.

0

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