android - 自动化 Android Monkey 运行的想法

标签 android testing automated-tests

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

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

只是想知道是否有人以前做过此操作和/或对自动化 Android Monkey 运行有“更聪明”的想法。使用术语“自动化 android 猴子”进行的谷歌搜索几乎没有找到相关信息。

欢迎所有想法。

最佳答案

更新:

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

关于android - 自动化 Android Monkey 运行的想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3968064/

相关文章:

reactjs - @testing-library waitfor 在延迟加载的组件中找不到元素

Python - 模糊测试

java - TestNG 运行方法如上

ruby-on-rails - 如何在 RSpec 中使用辅助方法?

unit-testing - 适用于 iOS 和 Android 的移动测试自动化

android - Android开发中的自动化测试

java - 带有 SimpleXML 库的 XML - Android 上的性能

安卓穿戴包装

java - 如何在sqlite数据库中插入数据类型日期(yyyy-MM-dd)并在android中检索两个日期之间的数据

android - Android应用中TypedArray的使用