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

android - Android Monkey 测试报告中的“事件”是什么意思?

来自 Android Monkey Test 的报告。

0-8 的确切含义是什么?

0 投票
1 回答
364 浏览

java - 一个关于匿名类的 ClassCastException (java)

现在我得到一些如下的日志(log-1)


1010行


我认为,日志应该是这样的(log-2)

我想知道为什么我会得到 log-1,对吗?
如果 log-1 是正确的,那么我该如何编写代码来创建这样的异常?

ps:我知道ClassA$1是一个匿名类。
ps:我在猴子测试中得到这个日志,很难重新出现

有人告诉我:

那么日志将像 log-1
但为什么日志没有指出“cast”方法行?
我检查了文件夹frameworks/base/core,没有人调用方法“?java.lang.Class.cast(Object obj)”
有什么想法吗?

0 投票
5 回答
2983 浏览

android - Monkey Talk IDE 不记录操作

我正在尝试使用 Monkey Talk 进行自动化测试。我安装成功。我在 Eclipse Juno 上运行示例应用程序,然后创建一个新的 Monkey 脚本并记录操作。问题是 Monkey IDE 没有记录我在 device 或 emulator 上的操作。我尝试了他们两个但不幸运。怎么修?

Eclipse Juno,Ubuntu 操作系统。

我跟着这个教程视频。

通过设备 IP 地址连接到我的设备时的屏幕截图。

在此处输入图像描述

0 投票
2 回答
385 浏览

regex - 尝试使用 find 和 sed 删除恶意软件代码

一些愚蠢的猴子浪费了他们和我的时间来感染我们的一个网站。现在,该网站似乎已通过 ftp 入侵,并且一大堆文件已被感染。更改了 ftp 凭据后,我现在的想法是运行 find 和 sed 以摆脱代码:

现在我需要一些关于正则表达式的帮助。脚本以一些 JS 代码开头,<script>然后总是有一个名为的变量egbserb(在其他地方从未使用过),还有结束标记 ( </script>)。两个问题:

  1. 这就是我尝试过的:(script*egbserb*script保持简单),但没有成功。
  2. 如果代码写在更多行上,那么我将如何编写正则表达式?

提前非常感谢!

0 投票
1 回答
2473 浏览

android - 如何重现android猴子崩溃?

我测试了android的智能手机,在命令行模式下输入:

我可以使用种子 0 重现 21566 of 100000 的事件吗?

并且只做 100000 的单一事件 21566?

(有人告诉我“adb shell am start”的方法,但我不精通这个命令。)

0 投票
2 回答
1639 浏览

android - 我该怎么做才能在 Jenkins 上运行猴子

我想在 Jenkins 上运行猴子,但在使用配置后: https ://wiki.jenkins-ci.org/pages/viewpage.action?pageId=57181910

我在 monkey.txt 文件中看到:

未发现任何活动运行,猴子中止。

$ E:\server\AndroidSDK/platform-tools/ adb.exe -s localhost:46881 shell monkey -v -v -p package.name -s 0 --throttle 0 50

$E:\server\AndroidSDK/platform-tools/adb.exe disconnect localhost:46881 [android] 停止 Android 模拟器 [android] 归档模拟器日志

我在我的 PC 上运行此命令,但我无法在服务器上运行它。如果我在服务器上的 cmd 上运行命令: adb shell monkey -v -v 50 -p package.name -s --throttle 0 它将起作用。

如何配置 Jenkins 以正确运行猴子?

我正在为 Jenkins 使用最新的插件。

0 投票
1 回答
646 浏览

ios - 在 Macosx 上使用 ANT 运行 MonkeyTalk 脚本

我正在尝试从命令行为我的 iOS 应用程序运行 MonkeyTalk 脚本。该脚本在 MonkeyTalkIDE 中成功运行并在模拟器上执行。

我在test.mt的同一目录中有build.xmlMonkey-tal.jar文件

build.xml:

我正在运行命令:

我收到错误消息:

总时间:0秒

任何想法?

0 投票
1 回答
288 浏览

android - 使用 Monkey 测试小部件

我正在尝试在我的应用程序的小部件上运行 Monkey Test。我的应用程序包是 com.myapp.mycompany.appstore,我的小部件的包是 com.myapp.mycompany.appstore.appwidget

我的清单中列出了意图类别,但仍然收到错误消息:

:IncludeCategory: android.intent.category.LAUNCHER :IncludeCategory: android.intent.category.MONKEY ** 没有找到要运行的活动,猴子中止。

0 投票
1 回答
1694 浏览

android - 当另一个 Ruby 子进程完成时杀死一个 Ruby 子进程

我正在尝试使用 Ruby 编写脚本以在 Android 应用程序上运行猴子测试。我坚持使用 1.8 Ruby,无法使用 spawn。

有关详细信息,请参见下面的代码。由于某些原因,即使该过程完成后,该logcat过程仍将继续运行。monkey在杀死进程之前,我曾使用Process.wait()等待monkey进程完成logcat,但它并没有杀死它。我没有fork正确使用吗?

谢谢。

已编辑 1

我可以确认adb确实会产生另一个不受 ruby​​ 控制的进程,我现在该怎么办?Process.kill('HUP', -Process.getpgid(pid_logcat))不会工作,因为这也会杀死父进程(红宝石进程分叉这个)

EDITED 2 exec()似乎也不适用于pid_logcat分叉进程。

0 投票
1 回答
2393 浏览

python - 为什么 gevent.socket 会破坏 multiprocessing.connection 的身份验证

我有一个应用程序同时使用IPC 通信和 HTTP 上的异步 RESTful 通信grequestsmultiprocessing.managers

似乎grequests,在 usinggevent.monkeypatch_all()方法中,破坏了类及其派生类multiprocessing.connection使用的模块。multiprocessing.manager.SyncManager

这显然不是一个孤立的问题,但会影响任何实现 的用例,multiprocessing.connetion例如multiprocessing.pool

深入研究 中的代码gevent/monkey.py,我发现 stdlibsocket模块的交换gevent.socket是导致损坏的原因。这可以在函数gevent/monkey.py下的第 115 行找到:patch_socket()

那么我的问题是为什么这个 swappage break multiprocessing.connection,以及使用gevent.socket而不是 stdlib 的socket模块有什么好处?也就是说,如果不修补socket模块,我会招致什么性能损失(如果有的话)?

追溯

重现错误的代码

(在 ubuntu 服务器 11.10、python2.7.3 上,安装了 gevent、greenlet 和 grequests)

管理器.py

客户端.py

clientWithGeventMonkeyPatch.py