【问题标题】:How to prevent from Android monkey to turn off WIFI?如何防止Android猴子关闭WIFI?
【发布时间】:2018-06-27 04:28:18
【问题描述】:

有时,通过以下命令在 Android 上运行猴子测试会关闭 WIFI。有什么方法可以防止安卓猴子关闭WIFI?

adb -s foo shell monkey -p com.foo.bar --throttle 300 --kill-process-after-error --pct-syskeys 0 --pct-trackball 0 --pct-touch 90 --pct-motion 10 -v 5000

【问题讨论】:

  • 我知道你问了猴子的解决方案,但如果你找不到,也许AndroidViewClient/culebraconcertina mode 可以帮助你:“而不是发送伪随机事件,而是分析屏幕内容并为同样随机选择的目标(通常是 View)随机选择合适的事件或动作。”

标签: android testing android-testing monkeyrunner monkey


【解决方案1】:

为了避免Monkey testing 中的系统事件,有一个选项--pct-syskeys 负责系统级事件,但我认为--pct-syskeys 0 不起作用。

可以解决这个问题,Screen Pinning 你的应用程序。通过这样做,只会测试您的应用程序,并且不会关闭 Wi-Fi,您可以执行测试。请按照以下步骤操作:

  1. 转到设置>安全和位置>打开屏幕固定
  2. 启动您的应用并点击Overview button(主页按钮旁边的最右侧按钮)并固定您的应用
  3. 现在从终端运行猴子命令并测试您的应用

注意:如果您在模拟器上进行测试。完成测试后,要取消固定应用,您必须重新启动模拟器。 Restart emulator 是在模拟器上取消固定应用的唯一选项。

以上测试是在 Android 8 模拟器上完成的。

【讨论】:

  • 非常感谢您的解决方案。我们可以通过命令或其他一些自动化方法将应用程序固定到屏幕上吗?因为应用程序将在猴子测试运行之前被卸载和安装。
  • @sdet_liang,是的,我们可以在代码中以编程方式完成。在此处查看详细信息:developer.android.com/about/versions/… 如果运行测试构建,您可以添加签入代码,然后调用 startLockTask() 函数。详情在这里:developer.android.com/reference/android/app/…
  • @sdet_liang 这个解决方案对您有帮助吗?如果是,请投票,如果其他人也面临这个问题,他们可以参考这个答案。
猜你喜欢
  • 2012-02-08
  • 1970-01-01
  • 2019-10-15
  • 2015-06-18
  • 2016-01-26
  • 1970-01-01
  • 2013-01-15
  • 2012-10-12
  • 1970-01-01
相关资源
最近更新 更多