前言
运行MonkeyRunner一定使用Java8!!!
发现一篇很好的博客:win10搭建android monkeyrunner自动化测试环境_monkeyrunner安装_geshifei的博客-CSDN博客
解决了很多相同的问题
问题记录
1. Error: Could not find or load main class -Djava.ext.dirs=..\lib;..\lib\x86_64
Caused by: java.lang.ClassNotFoundException: -Djava/ext/dirs=//\lib;//\lib\x86_64
java版本问题。公司开发使用Java8 (JDK1.8),降级即可。
2. E/adb: Cannot run program "..\framework\adb.exe": CreateProcess error=2, The system cannot find the file specified
这是monkeyrunner脚本内adb路径设置错误导致的(官方能出这种错误也是醉了)
参考开头引用博客的坑6:找不到adb等工具,将monkeyrunner.bat最后一行改为
call "%java_exe%" -Xmx512m "-Djava.ext.dirs=%frameworkdir%;%swt_path%" -Dcom.android.monkeyrunner.bindir=..\..\platform-tools -jar %jarpath% %*
即可
环境搭建完成
运行monkeyrunner.bat,弹出
Jython 2.5.3 (2.5:c56500f08d34+, Aug 13 2012, 14:54:35)
[OpenJDK 64-Bit Server VM (Amazon.com Inc.)] on java1.8.0_392
至此环境搭建完成。后可参考下述博客内的指令进行操作。