Скрипты бегунов обезьян на андроиде

я пытаюсь выполнить пример программы python через командную строку обезьяны, и она выдает ошибку

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)

Исключение в потоке "main" java.lang.NullPointerException, поэтому любой может указать мне, как решить эту проблему.


person saibabu    schedule 26.09.2011    source источник


Ответы (6)


scriptfile должен быть полным именем файла пути, попробуйте ниже monkeyrunner c:\test_script\first.py

person sangjun    schedule 20.02.2012
comment
Да, это действительно так, потому что monkeyrunner меняет текущую директорию на ту, где она (monkeyrunner.bat в Windows) находится, таким образом, ища скрипт (first.py в вашем случае) в папке monkeyrunner. - person evgeny9; 24.02.2012

попробуйте использовать что-то вроде

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

где first.py был моим примером скрипта Python, который я скопировал в папку инструментов Android SDK (место, где находится monkeyrunner.bat)

person jacques    schedule 11.10.2011
comment
где я могу получить эти скрипты.........я новичок в этом....мне просто нужно несколько руководств по скриптам на питоне для запуска бегуна обезьян - person saibabu; 05.06.2012
comment
нужны скрипты для запуска Monkey Runner - person saibabu; 05.06.2012

Под всеми ОС семейства unix/linux может использоваться синтаксис sha bang.

Отредактируйте первую строку вашего скрипта с результатами следующей команды:

which monkeyrunner

например, если monkeyrunner (обычно поставляемый с Android SDK) был установлен в /usr/local/bin/sdk, напишите:

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

или даже использовать "env"

#!/usr/bin/env monkeyrunner

затем установите файл сценария как исполняемый

chmod +x <script>

Теперь вы можете запустить свой скрипт из оболочки.

person xX0v0Xx    schedule 19.10.2012

Кажется, нет смысла переключать рабочий каталог в папку Android SDK, а только для того, чтобы получить относительный путь ссылок для себя. Это означает, что вы должны указать полный путь к вашему файлу сценария и файлам изображений PNG, которые вы хотите сохранить или сравнить.

Лучше всего изменить несколько строк в файле «monkeyrunner.bat» в папке SDK, как показано ниже. Это будет использовать ваш текущий путь в качестве рабочего каталога, поэтому нет необходимости использовать полное имя файла пути.

    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% %*
person KevinChung    schedule 24.12.2012

Я столкнулся с теми же вещами, что и вы, я решил с помощью команды «monkeyrunner» в инструментах, и ваш файл сценария должен иметь полное имя пути. Похоже, что каталог «tools» является основным каталогом MonnkeyRunner. Я подавлен тем, что не могу напрямую запускать файлы сценариев с помощью pydev IDE.

person wolfgao    schedule 27.01.2014

cygpath -w $(pwd)/monkey.py

person hunt    schedule 19.06.2014