问题标签 [monkey]

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 投票
1 回答
197 浏览

android - 在 Eclipse 中运行 AspectJ android 项目时出现 ClassNotFoundError

我有一个 Android 项目,我将其转换为 MonkeyTool 的 AspectJ 项目,但是当我们在模拟器或设备中运行它时,它返回 ClassNotFoundError。我无法弄清楚这个问题,因为同一个项目作为 Android 项目在每台设备上安全运行。请在 LogCat 下面找到更好的理解:

日志猫:

我的清单文件是:

请提出任何解决方案。

0 投票
2 回答
1121 浏览

android - 如何在特定位置模拟触摸,以编程方式在android中提供(x,y)坐标

我正在开发一个 android 应用程序,它涉及将鼠标无线连接到您的手机,以便我们可以使用鼠标操作我们的手机......我已经实现了几乎所有东西,但无法弄清楚在 (x,y) 坐标处模拟人类触摸的方法..这个问题已被问过几次,但对于其他语言..(javascript,html,mac/linux/windows,python)...我希望能够单击特定位置而不是视图...。我应该使用 monkeyrunner 或 Monkey 或 TouchUtils 类...请指导我,这是我的大学项目..提前谢谢

0 投票
0 回答
38 浏览

android - 对大量设备(仿真器)进行简单测试

我发现我经常在旧版本的 Android 上的应用程序中引入微妙但关键的错误。例如,谁知道这会导致 android 4.1.2 崩溃

在我的早期阶段,我非常喜欢 monkeyrunner 做一些压力测试。我可以看到也可以编写脚本来执行一些特定的任务。这一切都非常好,但我还希望能够在每个受支持的 API 级别上运行这个小测试脚本。android 是否有一个框架可以在各种模拟器上运行某些东西?

0 投票
1 回答
232 浏览

android - Admob - 使用猴子进行压力测试后,没有从广告服务器测试广告填充

我正在使用猴子测试我的 android 应用程序,在测试进行时可能会有数千个连续的广告请求。测试很顺利。

现在,我不再获得任何测试广告的填充。

Logcat 读取:

没有来自广告服务器的填充。

广告加载失败:3

我的应用程序和广告 ID 都没有被暂停。广告在所有非测试设备上都运行良好(这不是重复的问题)。

我尝试更改测试设备的 android id 并出现广告。但是,一旦我添加了(散列的)新设备 ID 来测试设备,问题就回来了。

因此,我得出结论,我的应用程序以某种方式禁用了测试广告。如何再次启用测试广告以及如何防止将来在使用猴子进行压力测试时发生这种情况。

我还就此问题向 admob 支持发送了一封电子邮件,并等待他们的回复。

任何信息或帮助将不胜感激。

编辑

这是admob的问题,他们现在已经解决了。

0 投票
1 回答
2284 浏览

android - adb.exe 不是有效的 Win32 应用程序

我正在尝试使用猴子在 android ( http://developer.android.com/tools/help/monkey.html ) 中进行测试。我知道要使其正常工作,我需要在命令行上配置 adb。我已将 adb.exe 添加到我系统的环境变量(控制面板->系统->高级系统设置->Adcanced->环境变量->路径),如此处所述如何打开 adb 并使用它发送命令. 当我之后尝试运行它时,我收到一条消息,指出“adb.exe 不是有效的 Win32 应用程序”。我查看了一些帖子中报告的其他文件不是有效的 win32 应用程序,常见的主题是 .exe 文件已损坏或不兼容(例如:64 位与 32 位。)但是,在我关闭错误之后对话框,命令提示符上显示“访问被拒绝”,提示错误是缺少权限之一。我不确定该文件是无效还是有效但某些权限使其无法访问。有没有人见过这个并且知道如何解决它?提前感谢您的帮助。

以下是一些可能有用的信息

访问被拒绝消息 在此处输入图像描述

无效的 Win32 应用程序消息。 在此处输入图像描述

adb.exe 文件的位置
C:\Users\mfarnsworth\android-sdks\platform-tools\adb.exe

环境变量中显示的位置
C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\;C:\Users\mfarnsworth\android-sdks\platform-tools

0 投票
1 回答
1102 浏览

java - Android -- 如何检测 Monkey Tool 是否完成工作?

我正在开发一个应用程序,它基本上是关于对正在生产的设备执行压力/功能测试。

应用程序应该等到 Monkey Tool 完成工作,以便它可以生成一个 .log 文件并通知 UI 测试。我一般没有问题,但我需要知道 Monkey Tool 是否完成了测试。

我在这里检查了主要文档:Monkey Android Documentation

我也有时间看猴子源代码。一个例子是:Monkey.java

不幸的是,我真的找不到任何关于检测猴子完成工作的时刻的线索。

所以真正的问题是:

当 Monkey Tool 完成 UI 测试时,有没有办法检测或获取信息?

- -[编辑] - -

我通过使用 shell 检查正在运行的 Monkey 进程并读取 BufferedReader 的输出,尝试了一个业余解决方案。它有效,但由于它不是最好的解决方案,如果存在,我仍在等待更专业的答案。提前致谢。

这是我尝试过的代码:

0 投票
3 回答
232 浏览

android - 防止应用程序被猴子测试启动

我目前正在运行一个连续的猴子测试来测试设备的稳定性,我注意到使用猴子时,它能够更改设置,包括开发人员选项等等。有什么方法可以防止它被启动,而不是将其限制在特定的包中?

我试过使用chmod 600 /system/priv-app/Settings.apk,但它仍然可以启动,我不确定它会安装在哪里。

最好的选择是手动列出系统中的所有包,然后对所有包使用 -p 吗?

谢谢!

0 投票
2 回答
18051 浏览

android - 在android中使用带有几乎所有选项的monkey命令的示例

我开始通过 develoers.android.com 网站学习 adb shell monkey 命令来测试 Android 应用程序。但是,我能够找出选项 v 和 s(种子)的示例。我需要使用其他选项来控制具有可用选项的应用程序的触摸输入。我搜索了示例/示例/指南以完整使用该命令,但没有找到。如果任何开发人员知道使用带有所有选项的命令,请告诉我。

谷歌搜索说,

我试图弄清楚如何使用 -s 选项来控制触摸输入。任何知道这一点的帮助或指导都会对我有很大帮助。

0 投票
0 回答
173 浏览

android - android gradle monkeyTalk 构建问题

我正在使用 monkeyTalk 以通过此演示进行编写测试。我正在使用 AndroidAnnotations 2.7.1,我遇到了这样的问题。

0 投票
0 回答
937 浏览

java - java.util.concurrent.RejectedExecutionException:任务 android.os.AsyncTask$3@3fb43c24

我使用猴子测试我的程序并出现以下错误,但我没有使用'AsyncTask',有没有人可以帮我解决这个问题。