2011-09-26 31 views
10

tôi tryig để thực hiện một chương trình mẫu python qua khỉ Á hậu dấu nhắc lệnh và nó được ném một lỗiandroid script khỉ Á hậu

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 vì vậy bất kỳ ai có thể hướng dẫn cho tôi cách giải quyết này một

Trả lời

1

thử sử dụng một cái gì đó giống như

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

nơi first.py là mẫu python kịch bản của tôi mà Tôi sao chép vào các công cụ thư mục của SDK Android (nơi monkeyrunner.bat nằm)

+0

nơi tôi có thể có được những kịch bản ......... tôi là một người mới bắt đầu này .... tôi chỉ cần một số hướng dẫn cho các kịch bản python để chạy khỉ Á hậu – saibabu

+0

cần Có một số kịch bản chạy runner runner – saibabu

17

scriptfile phải là một tên tập tin đường dẫn đầy đủ thử dưới đây monkeyrunner c:\test_script\first.py

+3

Vâng, nó thực sự là như vậy, bởi vì monkeyrunner thay đổi thư mục hiện tại đến nơi nó ('monkeyrunner.bat' trên Windows) được đặt, do đó tìm kiếm kịch bản (' first.py' trong trường hợp của bạn) trong monkeyrunner thư mục. – evgeny9

+1

nên là câu trả lời được chấp nhận ... cảm ơn anyway. –

1

Dưới tất cả các gia đình unix/Hệ điều hành Linux cú pháp sha nổ có thể đã sử dụng.

Chỉnh sửa dòng đầu tiên của kịch bản của bạn với kết quả của các lệnh sau:

which monkeyrunner 

ví dụ, nếu monkeyrunner (thường được cung cấp với Android SDK) đã được cài đặt dưới/usr/local/bin/sdk viết:

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

hoặc thậm chí sử dụng "env"

#!/usr/bin/env monkeyrunner 

sau đó thiết lập bạn kịch bản tệp dưới dạng tệp thực thi

chmod +x <script> 

Bây giờ bạn có thể khởi chạy tập lệnh từ trình bao.

0

Có vẻ như không có ý nghĩa khi chuyển thư mục làm việc sang thư mục Android SDK nhưng chỉ để có được một số đường dẫn tham chiếu tương đối cho chính nó. Điều đó có nghĩa là bạn phải chỉ định đường dẫn đầy đủ cho tệp tập lệnh và tệp hình ảnh PNG mà bạn muốn lưu hoặc so sánh.

Cách tốt hơn là sửa đổi một số dòng trong "monkeyrunner.bat" trong thư mục SDK của bạn như dưới đây. Điều này sẽ sử dụng đường dẫn hiện tại của bạn làm thư mục làm việc, do đó, không cần thiết phải sử dụng tên tệp đường dẫn đầy đủ.

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

Tôi đã gặp những điều tương tự như bạn đã làm, tôi đã giải quyết bằng cách sử dụng lệnh "monkeyrunner" trong công cụ và tệp tập lệnh của bạn phải là tên đường dẫn đầy đủ. Có vẻ như thư mục "công cụ" là thư mục chính của MonnkeyRunner. Tôi chán nản rằng tôi không thể chạy tập tin kịch bản của tôi bởi pydev IDE trực tiếp.

0

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

Các vấn đề liên quan