问题标签 [monkeyrunner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
8688 浏览

java - 如何使用 Monkeyrunner API 制作 Java 应用程序?

Android SDK 有一个用于向手机发送命令的 API,称为 Monkeyrunner。它似乎是一个 Python API。无论如何我可以在Java应用程序中使用它吗?

0 投票
3 回答
730 浏览

android - 使用 monkeyrunner 处理强制关闭对话框

我正在尝试使用 MonkeyRunner 脚本单击强制关闭按钮,实际上正在为浏览器进行自动化操作,并且在 bet'n 我强制关闭,因此我想在我的脚本中处理它,以便它继续下一个脚本。

我使用了 device.touch() 方法,将坐标传递给 touch Force close 但它不起作用,还尝试了 device.press("DPAD_UP", "DOWN_AND_UP") 后跟 device.press("DPAD_CENTER", "DOWN_AND_UP" ) 但没用

0 投票
4 回答
2112 浏览

android - monkeyrunner.press 的第三个参数是什么

在 SDK 工具升级到修订版 12 后,当我连接到 monkeyrunner 并使用类似 device.press('KEYCODE_HOME','DOWN') 的 press 方法时会收到错误消息

Traceback(最近一次调用最后一次):文件“”,第 1 行,在 TypeError:press:第三个参数是必需的。

但是我检查了 press 仅包含两个参数的 sdk 文档。是不是新版本的SDK工具导致的问题。

0 投票
2 回答
2006 浏览

monkeyrunner - Android SDK MonkeyRunner坏了?

我在开始 MonkeyRunner 工作时遇到了一些麻烦。到目前为止,我们已经尝试了 3 台不同的计算机和我们可以使用的每台 Android 设备。

结果是一样的:

这是在 osx 上运行的,手机是 Nexus S。

蟒蛇看起来像:

我已经从 .py 文件以及交互式解释器中尝试过这个。我还尝试使用 timeout 和 device id 参数调用 waitForConnection,结果都相同。

任何帮助表示赞赏,谢谢!

--UPDATE-- 设备已连接、开启并启用开发。monkeyrunner 的问题似乎仅限于 osx,并且可能与 osx 上的 jdk 有关,并且可能与 monkeyrunner 本身无关。

0 投票
1 回答
2079 浏览

java - Monkey Runner - 在 Java 类中使用它来向模拟器发送命令

我正在尝试使用从这里获得的这个猴子跑步Java。它看起来非常好,但是,每次我运行它时都会收到此错误:

02:01:38 E/adb: 获取 adb 版本失败: 无法运行程序 "adb": CreateProcess error=2, 系统找不到指定的文件

我确保像这样转发并启动猴子服务器:

adb 转发 tcp:1080 tcp:1080

adb shell 猴子 --port 1080

我在eclipse中运行这个类。我究竟做错了什么?

我也很欣赏在 Java 类中使用猴子运行器将命令发送到模拟器的示例的链接。我不想在 Java 类中使用 Python/Jython 脚本。

0 投票
3 回答
1574 浏览

android - 用 MonkeyRunner 切换屏幕模式?

如何使用 MonkeyRunner 切换屏幕模式(纵向模式和横向模式)?

0 投票
2 回答
281 浏览

android - 鼠标和键盘可以在monkeyrunner中同时使用吗?

我们可以在monkeyrunner测试时间同时执行鼠标点击事件和键盘按下事件吗?如果是,那怎么办?请告诉我。

提前谢谢...

0 投票
1 回答
6992 浏览

android - 为什么 MonkeyRunner.waitForConnection() 错误“Adb 拒绝 adb 端口转发命令:无法绑定套接字”

当我尝试使用 MonkeyRunner 获取设备时,我收到以下消息:

newdevice = MonkeyRunner.waitForConnection() 110804 17:35:28.561:S [main] [com.android.monkeyrunner.adb.AdbMonkeyDevice] Adb 拒绝 adb 端口转发命令:无法绑定套接字 110804 17:35:28.561:S [main] [com.android.monkeyrunner.adb.AdbMonkeyDevice]com.android.ddmlib.AdbCommandRejectedException:无法绑定套接字

我正在使用 JDK 1.6.0_26、Python 2.7.2 和 Android SDK 11 从 Windows Xp 中的命令行运行 monkeyrunner.bat。 adb devices 显示我的 USB 设备。

0 投票
3 回答
8126 浏览

android - 如何通过 MonkeyRunner 点击查看 android 程序?

我想使用 MonkeyRunner 来测试我的 android 程序对于具有不同屏幕分辨率的设备列表的兼容性。我需要单击一个视图,但是对于不同的分辨率,该视图不在同一位置。我怎样才能获得它的位置或做其他事情来点击它?需要你的帮助!

0 投票
2 回答
1129 浏览

android - Monkeyrunner vs Instrumentation - 功能测试哪个更好?

我想为 Android 应用程序创建几个功能测试,以便在持续集成服务器上运行它们。据我了解,主要有两种方法:monkeyrunner 和通过仪器测试用例。

目前,我看不到monkeyrunner的任何优势,但我可能会遗漏一些东西。到底有什么好处呢?