问题标签 [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.
android - Android Monkey 测试报告中的“事件”是什么意思?
来自 Android Monkey Test 的报告。
0-8 的确切含义是什么?
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)”
有什么想法吗?
android - Monkey Talk IDE 不记录操作
我正在尝试使用 Monkey Talk 进行自动化测试。我安装成功。我在 Eclipse Juno 上运行示例应用程序,然后创建一个新的 Monkey 脚本并记录操作。问题是 Monkey IDE 没有记录我在 device 或 emulator 上的操作。我尝试了他们两个但不幸运。怎么修?
Eclipse Juno,Ubuntu 操作系统。
通过设备 IP 地址连接到我的设备时的屏幕截图。
regex - 尝试使用 find 和 sed 删除恶意软件代码
一些愚蠢的猴子浪费了他们和我的时间来感染我们的一个网站。现在,该网站似乎已通过 ftp 入侵,并且一大堆文件已被感染。更改了 ftp 凭据后,我现在的想法是运行 find 和 sed 以摆脱代码:
现在我需要一些关于正则表达式的帮助。脚本以一些 JS 代码开头,<script>
然后总是有一个名为的变量egbserb
(在其他地方从未使用过),还有结束标记 ( </script>
)。两个问题:
- 这就是我尝试过的:(
script*egbserb*script
保持简单),但没有成功。 - 如果代码写在更多行上,那么我将如何编写正则表达式?
提前非常感谢!
android - 如何重现android猴子崩溃?
我测试了android的智能手机,在命令行模式下输入:
我可以使用种子 0 重现 21566 of 100000 的事件吗?
并且只做 100000 的单一事件 21566?
(有人告诉我“adb shell am start”的方法,但我不精通这个命令。)
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 使用最新的插件。
ios - 在 Macosx 上使用 ANT 运行 MonkeyTalk 脚本
我正在尝试从命令行为我的 iOS 应用程序运行 MonkeyTalk 脚本。该脚本在 MonkeyTalkIDE 中成功运行并在模拟器上执行。
我在test.mt的同一目录中有build.xml和Monkey-tal.jar文件
build.xml:
我正在运行命令:
我收到错误消息:
总时间:0秒
任何想法?
android - 使用 Monkey 测试小部件
我正在尝试在我的应用程序的小部件上运行 Monkey Test。我的应用程序包是 com.myapp.mycompany.appstore,我的小部件的包是 com.myapp.mycompany.appstore.appwidget
我的清单中列出了意图类别,但仍然收到错误消息:
:IncludeCategory: android.intent.category.LAUNCHER :IncludeCategory: android.intent.category.MONKEY ** 没有找到要运行的活动,猴子中止。
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
分叉进程。
python - 为什么 gevent.socket 会破坏 multiprocessing.connection 的身份验证
我有一个应用程序同时使用IPC 通信和 HTTP 上的异步 RESTful 通信grequests
。multiprocessing.managers
似乎grequests
,在 usinggevent.monkey
的patch_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