Android 自动化安卓猴子跑步的想法

Android 自动化安卓猴子跑步的想法,android,testing,automated-tests,Android,Testing,Automated Tests,我目前使用Android系统/软件包进行压力测试。我觉得它很有用。但到目前为止,一切都是手动测试(即打开emulator、执行adb shell monkey等)。我想“自动化”,并由构建服务器从外部触发它 我最初的直觉是编写一个shell脚本来执行monkey(使用随机种子),然后将结果存储在构建服务器可访问的文件中。但这真的有用吗 我只是好奇,是否有人曾经这样做过,或者有一个“更聪明”的想法来自动化安卓猴子的运行。谷歌搜索“自动安卓猴子”时,几乎没有找到相关信息 欢迎所有想法。你可以看看哈德

我目前使用Android系统/软件包进行压力测试。我觉得它很有用。但到目前为止,一切都是手动测试(即打开emulator、执行adb shell monkey等)。我想“自动化”,并由构建服务器从外部触发它

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

我只是好奇,是否有人曾经这样做过,或者有一个“更聪明”的想法来自动化安卓猴子的运行。谷歌搜索“自动安卓猴子”时,几乎没有找到相关信息


欢迎所有想法。

你可以看看哈德逊-它应该能够启动模拟器,然后执行android monkey命令。

更新:

我决定使用一个简单的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文件,其中有几行关于任何崩溃的信息。

这一行,再加上Hudson Android Emulator插件。绝对-这就是我的意思,但只是没有说明:-/很好的反馈!我已经让构建服务器启动了一个仿真器实例,运行了一系列InstrumentationTestCases并展示了结果。我曾希望有人专门自动运行猴子,并发现它有用/没用(这是一种自动运行猴子的经验教训)。请随意点击绿色勾选!!这一点已经提出很久了,除了bash之外,最近还有其他解决方案吗/