如果我手动运行Monkeyrunner并执行以下3个命令:
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
device = MonkeyRunner.waitForConnection()
device.press('KEYCODE_HOME', MonkeyDevice.DOWN_AND_UP)
一切正常,我看到按下了主页键。但是,如果我将这3个命令保存到.py文件中,然后尝试运行该文件,我会得到以下内容:
....\MonkeyRunner Scripts>monkeyrunner BasicTest.py
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)
我决定尝试使用-v开关来查看它的内容,我得到了以下内容:
....\MonkeyRunner Scripts>monkeyrunner -v BasicTest.
py
Exception in thread "main" java.lang.IllegalArgumentException: Bad level "BasicT
est.py"
at java.util.logging.Level.parse(Unknown Source)
at com.android.monkeyrunner.MonkeyRunnerOptions.processOptions(MonkeyRun
nerOptions.java:130)
at com.android.monkeyrunner.MonkeyRunnerStarter.main(MonkeyRunnerStarter
.java:179)
关于这里发生了什么的任何想法?
答案 0 :(得分:1)
我已经弄清楚了。它没有多大意义,但我可以让脚本工作的唯一方法是从它的目录运行monkeyrunner,而不是在我的PATH中放置monkeyrunner的路径。此外,脚本本身也必须与monkeyrunner.exe直接相同。
这对那里的任何人都有意义吗?
答案 1 :(得分:0)
它适用于任何将文件内容作为输入发送的文件夹
monkeyrunner < ./my_script.py