【问题标题】:Ideas for automating Android Monkey runs自动化 Android Monkey 运行的想法
【发布时间】:2010-10-19 12:00:53
【问题描述】:

我目前使用Android Monkey tool 对Android 系统/包进行压力测试。我觉得它很有用。但到目前为止,一切都是手动测试(即打开模拟器,执行 adb shell monkey <...> 等)。我想“自动化”这个并让它由构建服务器在外部触发。

我的初始本能是编写一个shell脚本来执行monkey(使用随机种子),然后将结果存储在构建服务器可访问的文件中。但这真的有用吗?

只是好奇之前是否有人这样做过和/或对自动化 Android Monkey 运行有“更聪明”的想法。使用术语“自动化 android monkey”的 Google 搜索几乎没有相关信息。

欢迎所有想法。

【问题讨论】:

  • 这个问题已经很久没有提出了,除了 bash/ 之外的任何最近的解决方案

标签: android testing automated-tests


【解决方案1】:

更新:

我决定使用一个简单的 shell 脚本,因为我想不出有什么“更聪明”的事情要做。它仍在进行中。这是它的当前状态:

#!/bin/bash

REPORTROOT=./reports

# remove old report files
echo "Removing old output report files..."
rm $REPORTROOT

# make dir for new report files
echo "Output reports will be stored in $REPORTROOT..."
mkdir $REPORTROOT

# run monkey on the entire system
echo "Running Monkey on entire system..."
adb -e shell monkey -v -v -v 500 > $REPORTROOT/monkey_sys.txt
# pull the log file from device?

# run monkey on particular packages
# packages here...

# create composite report
echo "Running reports..."
grep -A 5 -h -r CRASH $REPORTROOT > $REPORTROOT/crash_report.txt

输出是一个简单的 .txt 文件,其中包含几行关于任何崩溃的信息。

【讨论】:

    【解决方案2】:

    你可以看看 Hudson - 它应该能够启动一个模拟器,然后执行你的 android monkey 命令。

    【讨论】:

    • 这个,加上 Hudson Android Emulator 插件。
    • 绝对 - 这就是我的意思,但没有说明:-/
    • 很好的反馈!我已经让构建服务器启动一个模拟器实例并运行一堆 InstrumentationTestCases 并呈现结果。我曾希望有人专门自动化 Monkey 运行,并发现它有用/无用(一种自动化 Monkey 的经验教训)。
    • 请随意点击绿色勾号!!
    猜你喜欢
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 2018-12-16
    • 1970-01-01
    • 2012-02-27
    相关资源
    最近更新 更多