问题标签 [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 投票
2 回答
6213 浏览

android - 为什么 MonkeyRunner.waitForConnection() 在我的环境中不起作用?

脚本:

在它运行之前:

猴子跑步者的输出:

……

运行后:

我只是不知道为什么 MonkeyRunner.waitForConnection 不起作用并终止与设备的 adb 连接?请帮助我,非常感谢!

我在本地环境中启动了一个 AVD,连接的设备是:

使用 adb 命令是正确的:

在脚本中使用 MonkeyRunner.waitForConnection

MonkeyRunner.waitForConnection(5,'emulator-5554') 有效,
但 MonkeyRunner.waitForConnection(5,'192.168.6.60:5555') 仍然无效。

PS:192.168.6.60是连接adb的真机ip。

是不是真机的serialNumber错了,为什么命令“adb -s 192.168.6.60:5555 install Douban_Radio.apk”有效?

0 投票
2 回答
2142 浏览

android - 如何使用 MonkeyDevice.instrument?

大家好,我正在尝试从我的 MonkeyRunner 脚本中运行我的一种测试工具。不幸的是,我无法让它工作。我试过用不同的参数变体调用 MonkeyDevice.instrument,但没有运气。

我试过了

device = MonkeyRunner.waitForConnection() device.instrument("android.test.InstrumentationTestRunner") device.instrument("com.myTestPackage.myTestClass") device.instrument("com.myTestPackage/.myTestClass") device.instrument("myTestClass ")

这些都没有抛出和错误,但它们也不运行测试。我可以通过 Dev Tools 或 Android Junit Test 运行我的仪器,所以我知道它可以工作。

那么有人可以告诉我正确使用这种方法吗?谢谢。

0 投票
2 回答
2767 浏览

android - monkeyrunner 和 EndCall

我正在使用 MonkeyRunner 来模拟用户活动。一切都好,但我不能按 EndCall。要拨打电话,我使用:

CALL 按钮的 x,y 坐标。

但是当我试图挂断时,我尝试:

x,y - 结束呼叫按钮的相应坐标。什么也没发生。尝试按:

一样的效果。现在尝试发送意图,但不知道要使用哪个意图到 EndCall。我的设备在 Android 2.2.1 上运行。

谢谢。

0 投票
1 回答
1267 浏览

android - monkeyrunner 和 broadcastIntent

有人可以分享使用 Monkeyrunners broadcastIntent 方法的示例。例如,使用特定网页运行浏览器。

谢谢

0 投票
3 回答
5711 浏览

android - 在 Android 上使用 monkeyrunner 的屏幕截图

我正在使用以下脚本截取屏幕截图:

我把它放在一个while循环中,它适用于一个屏幕截图。但是在那张截图之后,输出会像这样无限地挂起:

如何防止代码阻塞并继续截屏?这是设备内存问题吗?

0 投票
2 回答
6741 浏览

android - 如何通过monkeyrunner点击android程序的按钮?

我成功地使用 Jython (monkeyrunner.bat) 在 android 模拟器上安装了 apk 文件。我还使用这行代码来启动主要活动: device.startActivity(component=runComponent) 现在我想要的是在我启动的活动上按下一个按钮,如果按钮名称是“提交”而不是我如何发送按键事件按下此按钮。谢谢,请尽快回复。

0 投票
1 回答
3346 浏览

android - android - 在真实设备上通过 wifi 运行 monkeyrunner

我有一个构建服务器,一旦构建准备好,我想在许多设备上同时运行一个 monkeyrunner 脚本。

我在这里找到了一种通过 tcp 连接到设备的方法

所以我连接到一个设备并成功运行“adb monkey”,“adb shell ls”,......

当我运行 monkeyrunner 时出现错误 - 它无法连接。

这是另一个正在寻找解决方案的人

这是monkeyrunner中的一个错误吗?有解决方法吗?

我可以使用其他工具吗?

0 投票
1 回答
1968 浏览

android - 使用 Monkey/Monkey Runner 从 Python 脚本发布 Intent

我正在尝试使用 python 和 monkey runner 测试我的应用程序。我想在开始活动期间发送意图。我尝试使用附加功能,但这无济于事。

有人可以帮我弄这个吗?如果可能的话,有人可以为我提供一个关于如何执行此操作的示例 AndroidManifest.xml 和 test.py。

谢谢大家的帮助 blr p sh

0 投票
3 回答
4215 浏览

android - 想在 windows 平台上运行 Monkeyrunner 加载图像进行比较

  1. 检查=MonkeyRunner.loadImageFromFile(chk)
  2. 检查=MonkeyRunner.loadFromFile(chk)
  3. 检查=MonkeyImage.loadFromFile(chk)

以上所有错误

回溯(最后一次调用):文件“stdin”,第 1 行,在 AttributeError 中:类型对象 'com.android.monkeyrunner.MonkeyRunner' 没有属性 'loadFromFile'

0 投票
1 回答
1836 浏览

android - MonkeyRunner:更可靠的等待和全长截图?

我一直在和猴子奔跑者胡闹——抱歉不得不试着讲那个笑话。

我正在努力实现三件事:

1) 仅在我的应用程序完全启动和加载时发送按键命中。我怎么能不依赖不可靠的来做到这一点MonkeyRunner.sleep(3)

2) 如果可能的话,我如何捕获整个应用程序(可滚动)的屏幕截图?

3)是否可以通过monkeyrunner将参数传递给我的应用程序,以便可以在应用程序中使用这些参数?

谢谢大家的帮助