【问题标题】:Is it possible to click buttons on Android by ID via ADB and not just tap x,y locations or keys by their keycode? [duplicate]是否可以通过 ADB 按 ID 单击 Android 上的按钮,而不仅仅是通过其键码点击 x、y 位置或键? [复制]
【发布时间】:2015-04-29 16:28:07
【问题描述】:

我为一些 android 应用程序编写了一个测试自动化,我想通过它们的 ID 来点击按钮等应用程序元素,我知道是否可以通过编写一个 android 测试应用程序并将其安装在设备上(如 Espresso、UIAutomator、等...),但我不想使用这种方法。

有没有办法从 Android Debug Bridge 做到这一点?也许有人知道某种类似于monkey-runner的工具可以执行它?基本上我问的是 - 是否可以通过 ADB 按 ID 单击 Android 上的按钮?

【问题讨论】:

  • 这不是重复的,我问的是不同的东西,我不想只是点击带有键码的位置或按钮,我想通过 ADB 按 ID 来点击视图

标签: android testing adb automated-tests


【解决方案1】:

这可以通过使用 AndroidViewClient 来实现,基本上是通过创建一个 python 脚本并执行它来完成的。请注意,如果这些按钮包含一些文本或 ID 以将它们与其他按钮区分开来,则此方法效果最佳。更多信息可以在这里找到:https://github.com/dtmilano/AndroidViewClient/

【讨论】:

  • 您好,我尝试使用“adb shell uiautomator dump”将一些视图信息转储到我的计算机然后解析它,它可以工作但它有一些问题,哪种方法更好 ViewServer 或 UIAutomator? ViewServer 在下面使用 UIAutomator 吗?提前致谢
猜你喜欢
  • 1970-01-01
  • 2023-02-09
  • 1970-01-01
  • 1970-01-01
  • 2011-10-30
  • 2020-10-11
  • 2023-03-12
  • 1970-01-01
  • 2020-01-17
相关资源
最近更新 更多