【问题标题】:What can I do to run monkey on Jenkins我该怎么做才能在 Jenkins 上运行猴子
【发布时间】:2012-11-06 09:44:13
【问题描述】:

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

我在 monkey.txt 文件中看到:

没有发现要运行的活动,猴子中止了。

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

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

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

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

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

【问题讨论】:

  • 你确定你在monkey jenkins配置中提供了正确的包ID?

标签: android testing jenkins android-emulator monkey


【解决方案1】:

你真的在monkey 命令行中使用“package.name”而不是你的实际包名吗?

在运行monkey之前,你确定模拟器上已经安装了APK了吗?

否则,logcat.txt 中是否有任何输出表明出了什么问题?

另外,我不确定你为什么链接到一个真正旧版本的 Android Emulator Plugin wiki 页面,但从那时起就有一个 Jenkins 构建步骤可以为你运行猴子,而无需你手动将其写入批处理脚本步骤。

【讨论】:

  • 我遇到了和记者一样的问题。我的印象是 APK 在测试套件运行后一直安装,但显然情况并非如此(通过shell pm list packages -f 确认)。幸运的是,还有一个额外的“安装 Android 包”构建步骤用于救援:)
【解决方案2】:

就像托马斯在克里斯托弗的评论中指出的那样: 您还必须考虑将 apk 安装到智能手机上。

这可以通过在“运行 android monkey tester”之前使用“安装 android 包”构建步骤来完成。 之后,您可以添加另一个构建步骤“卸载 android 包”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多