问题标签 [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 回答
182 浏览

android - Android monkeyrunner 在 Ubuntu 中崩溃 XWindows

我为monkeyrunner编写了广泛的测试应用程序。大约有 30 个用例,大约需要 20 分钟。它很长,但我从来没有完全玩过它,因为每当我接近尾声时,XWindow 服务器就会崩溃——控制台会出现几秒钟,然后 XWindows 就会从头开始。

我正在使用 Ubuntu 9.10。该应用程序是 Android 2.3.2。我在 Windows 机器上检查了它,它运行良好。

有人遇到过类似的问题吗?

0 投票
1 回答
2654 浏览

python - MonkeyRunner::如何安装 python 模块?

我正在使用 MonkeyRunner 来自动化一些 UI 测试用例。我需要使用 QXDM 之类的工具从设备收集日志。我看到win32com python模块可以用来启动QXDM和收集日志。但是当我from win32com.client import Dispatch在作为参数传递给 MonkeyRunner 的 python 脚本中使用时,MonkeyRunner 抛出:

“导入错误:没有名为 win32com 的模块”。

我已经在我的机器上安装了 win32com,当我在使用“python test.py”运行的 python 脚本中使用 win32com 时,它工作正常。我们还需要在 Android 设备上安装 win32com python 模块吗?或者需要做些什么来完成这项工作?

0 投票
1 回答
9044 浏览

android - 远程重启离线 Android 设备

我想通过 ADB(或 monkeyrunner)重新启动已连接但离线的 Motorola Droid 2 设备。通过重启 ADBadb kill-serveradb devices没有使设备重新联机。所以我想我必须重新启动它。如何在不走到离线设备的情况下进行重启?

这是我到目前为止所尝试的:

  • 亚行重启
  • adb 外壳启动
  • adb 重新挂载

所有这些命令都产生了相同的错误消息:error: device offline

该设备运行 2.2,它处于仅充电模式并启用调试。

提前谢谢了

0 投票
2 回答
737 浏览

android - 为什么使用 TeamCity 调用 MonkeyRunner 会失败

我有一个连接到 Android 设备并在其上部署 APK 的 monkeyrunner 脚本。

当我使用 Windows 命令 shell 执行脚本时,这可以完美地工作。

问题是我想让 my_script.py 由同一台 PC 上的 TeamCity(Enterprise 6.0.3)构建配置执行:这失败了。请在此处找到堆栈跟踪:http: //pastebin.com/CjWy95c3

首先,我认为 TC 弄乱了脚本的参数。但是来自 TC 构建日志的命令

与命令外壳中的相同,因此当我将命令复制到命令外壳时,脚本可以连接到设备并且工作正常,而C:\some_dir我的当前目录是。

我无法在 TC 之外重现此错误。

我想强调这一切都发生在同一台 PC(Win 7 x64)上。该脚本在从命令 shell 执行时有效,但在由 TC 构建配置触发时失败(总是在尝试连接到设备时)。

我想不出发生这种情况的原因,如果有人能指出我正确的方向,我会非常高兴。

提前谢谢了

编辑:事实证明,问题不仅限于MonkeyRunner.waitForConnection()调用MonkeyRunner.sleep(5). 堆栈跟踪

莫非 MonkeyRunner 和 TeamCity 相处得不好?

0 投票
1 回答
685 浏览

python - windows下Monkeyrunner比较两张图片

我正在尝试比较从 monkeyrunner 拍摄的两张图像。我发现sameAsmonkeyrunner中有,但它似乎不起作用。还有另外两种方法,一种是安装ImageMagick包,但是我不知道如何在windows下安装和使用,有用的资料只能在Linux系统下使用。另一种方法是使用 Python 的 PIL 库的 ImageChop。我只是想检查图像是否相同。有没有另一种方法来检查图像不同的百分比?

0 投票
2 回答
767 浏览

android - 如何从 MonkeyDevice 继承?

我想扩展 monkeyrunner API 的 MonkeyDevice 类。我的派生类看起来像这样。

当我test_dev = TestDevice(serial)从另一个模块调用时,出现以下错误:

我究竟做错了什么?

提前致谢!

0 投票
1 回答
776 浏览

android - 从 Monkeyrunner 传递带有 Parcelable 对象的 Bundle

在 Monkeyrunner 中开始活动时,我试图在我的临时演员中传递一个 Parcelable 对象。脚本中的区域如下所示

FbUser 是我的 java 项目中实现 Parcelable 的对象。项目的 bin 已正确添加到 Jython Monkeyrunner 脚本中的 sys.path 中。当我调试脚本时,它会正确创建 FbUser 对象,但是,当我在 LogCat 中打印出额外内容时,缺少“userInfo”额外内容......这似乎是因为 JythonUtils 类只会翻译 PyString、PyFloat 和 PyInteger到 String、Double 和 Integer,即使 MonkeyDevice 的文档声明您可以在 extras 字典中传递任何结构化数据类型。有没有人找到办法做到这一点?

0 投票
2 回答
661 浏览

android - 您是否知道任何支持多设备的 Android 动态检测工具(最好是 Python 或 Jython)?

对于我的 CI 基础设施,我需要在控制机器 (linux) 的两部(或更多部)安卓手机之间自动部署和运行复杂的测试。

到目前为止,结合 android 单元测试的 android monkeyrunner 并不是一个令人满意的解决方案:

  • monkeyrunner 不会从远程应用程序调用单个方法,也无法通过它们的 id 寻址 UI 组件
  • 使用 ActivityInstrumentationTestCase2 编写 java 测试用例成本太高 (loC) 并且不能为两个设备之间的交互提供足够的灵活性
  • robotium.org 是朝着正确方向迈出的一步,但它是在 java 中(不是动态的),还不是多设备
  • 我发现的所有其他解决方案都不允许对动态脚本进行交互式测试

有什么建议吗?

0 投票
1 回答
3395 浏览

android - 一只猴子究竟在搞什么我的安卓手机?

通过查看 Android api,我发现了一个方法调用isUserAMonkey(),表示true如果手机被猴子弄乱了,它就会返回。

这是玩笑,还是有什么用?

0 投票
2 回答
2592 浏览

android - Monkey Runner 导入给出错误

我创建了一个空文件并将其命名为 something.py,然后我只是从 android 开发者网站复制了代码行。但是,如果我尝试运行它,我会得到一个

ImportError:没有名为 com.android.monkeyrunner 的模块

有什么我想念的吗?android 开发者网站上似乎没有任何内容可以解决此问题。这是代码行