comandos de teste automatizado de macaco
O comando monkey é um utilitário para aplicações de teste de estresse. Este comando envia aleatoriamente um número especificado de fluxos de eventos do usuário (entrada de tecla, tela sensível ao toque, gestos, etc.) para a interface do APP. Macaco é uma palavra para macaco, como o próprio nome indica, significa pular para cima e para baixo no APP do celular e digitar aleatoriamente.
Formato gramatical:
Uso: macaco [opções]
parâmetro de opções:
-p <allowed_package> # Permite testar o pacote de software, você pode especificar vários parâmetros -p para oferecer suporte a vários pacotes de software
-c <main_category> # categoria principal, você pode especificar vários parâmetros -c
--ignore-crashes # 忽略崩溃, 继续执行事件
--ignore-native-crashes # 忽略 native 崩溃, 继续执行事件
--ignore-timeouts # 忽略超时, 继续执行事件
--ignore-security-exceptions # 忽略安全异常, 继续执行事件
--monitor-native-crashes # 监控 native 崩溃
--kill-process-after-error # 发生错误时杀死进程
--hprof
--match-description <text>
--pct-touch <percent> # 触摸事件百分比, 例如指定触摸事件比例为 30%, 格式为: --pct-touch 30
--pct-motion <percent> # 手势动作事件百分比, 所有事件百分比之和不能超过 100%
--pct-trackball <percent> # 轨迹事件百分比
--pct-syskeys <percent> # 系统按键事件百分比
--pct-nav <percent> # 基本导航事件百分比
--pct-majornav <percent> # 主要导航事件百分比
--pct-appswitch <percent> # APP 切换事件百分比
--pct-flip <percent> # 弹事件百分比
--pct-anyevent <percent> # 其他事件百分比
--pct-pinchzoom <percent> # 缩放(捏)事件百分比
--pct-permission <percent> # 权限事件百分比
--pkg-blacklist-file <file> #
--pkg-whitelist-file <file> #
--wait-dbg # 如果 adb 断开, 等待 adb 连接, 直到 adb 恢复连接后继续执行 monkey
--dbg-no-events
--setup scriptfile
-f <scriptfile> # 指定用于测试的脚步文件, 可以指定多个 -f 参数
--port <port>
-s <seed> # 产生伪随机事件的种子, 相同的 -s 产生的事件流相同, 格式(可指定多个-s): -s 1
-v # 反馈信息级别, -v 越多个, 输如的日志信息越详细, 最多支持 3 个 -v
--throttle <ms> # 事件之间的间隔(单位为毫秒), 例如 200毫秒 的格式: --throttle 200
--randomize-throttle # 随机事件间隔时间
--profile-wait <ms> #
--device-sleep-time <ms> #
--randomize-script #
--script-log #
--bugreport #
--periodic-bugreport #
--permission-target-system #
Exemplo de comando:
Envie aleatoriamente 10.000 eventos no aplicativo com.example.app
monkey -p com.example.app 10000
O intervalo do evento é de 10 milissegundos e 10.000 eventos são enviados aleatoriamente
monkey -p com.example.app --throttle 10 10000
Os eventos da tela sensível ao toque representam 30%, os eventos de gestos representam 10%, enviam 10.000 eventos
monkey -p com.example.app --pct