2011-09-26 33 views
10

我是tryig通過猴轉輪命令提示來執行樣品的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) 

異常在線程「主」顯示java.lang.NullPointerException 這樣任何一個都可以指導我如何解決這一

回答

1

嘗試使用類似

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

其中first.py是我的Python示例腳本我複製到Android SDK中的工具文件夾(其中monkeyrunner.bat所在地)

+0

那裏我可以得到這些腳本.........我是一個初學者到這....我只是需要Python腳本一些教程運行猴亞軍 – saibabu

+0

需要一些用於運行猴子跑步者的腳本 – saibabu

17

腳本文件應該是一個完整路徑文件名 試試下面 monkeyrunner c:\test_script\first.py

+3

是的,它確實如此,因爲monkeyrunner將當前目錄更改爲它(Windows上的'monkeyrunner.bat')所在的位置,因此在monkeyrunner中查找腳本(在您的案例中爲'first.py')夾。 – evgeny9

+1

應該是被接受的答案...無論如何。 –

1

在所有的Unix/Linux的家庭OS沙爆炸語法可能用過的。

編輯腳本的第一行用以下命令的結果:

which monkeyrunner 

例如,如果monkeyrunner(通常提供與Android SDK)已經在/ usr/local/bin目錄/ SDK安裝寫:

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

甚至用 「ENV」

#!/usr/bin/env monkeyrunner 

然後設置腳本文件作爲可執行文件

chmod +x <script> 

您現在可以從shell啓動腳本。

0

將工作目錄切換到Android SDK文件夾看起來沒有什麼意義,但只是爲了獲得一些相對引用路徑。這意味着您必須爲腳本文件和要保存或比較的PNG圖像文件指定完整路徑。

更好的方法是在SDK文件夾下的「monkeyrunner.bat」中修改幾行,如下所示。這將使用當前路徑作爲工作目錄,因此,不需要使用完整路徑文件名。

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

我遇到了同樣的事情你做了,我決定通過在工具使用「monkeyrunner」命令,腳本文件應該是一個全路徑名。它看起來像「工具」目錄是MonnkeyRunner的主目錄。我很鬱悶,我無法直接通過pydev IDE運行我的腳本文件。

0

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