【问题标题】:UI Automator shows error upon capturing one of a screen of an App under testUI Automator 在捕获被测应用的屏幕之一时显示错误
【发布时间】:2020-02-11 10:08:44
【问题描述】:

我已经停止了 appium 并且所有端口都是空闲的,但是在使用 UI AUTOMATOR 捕获屏幕截图时仍然出现错误

无法截取登录应用程序后出现的其中一个屏幕的屏幕截图。登录后,屏幕显示成员列表。您可以像我们的联系人列表中那样考虑一个列表。

不需要代码,因为这只是 UI AUTOMATOR 的问题

【问题讨论】:

  • 那么Details >> 呢??
  • Martin Zeitler 和下面提到的完全一样原因:标题。
  • 尝试在终端窗口中运行adb exec-out uiautomator dump /dev/tty,因为GUI中显示的错误消息没有真正的帮助/太容易理解。
  • 它提出了这个:C:\Users\waqas.ahmed>adb exec-out uiautomator dump /dev/tty ERROR: could not get idle state.
  • 我使用了以下命令但仍然无法正常工作:(1) adb shell am force-stop com.android.ddmlib (2) adb exec-out uiautomator dump /dev/tty 都提出了相同的错误:“错误:无法获得空闲状态。”

标签: android ui-automation appium-android uiautomatorviewer


【解决方案1】:

根据Github,可以通过以下方式调整空闲超时:

driver.setSetting(Setting.WAIT_FOR_IDLE_TIMEOUT, 0);

也许可以尝试类似 20005000 毫秒的值,

因为它可能只能在 UI 处于空闲状态时转储它。

【讨论】:

  • 我是否需要在定位所有元素的方法中编写这一行?或者我应该在哪个设置中添加它以避免这个问题?
  • 我的意思是当 Appium 也关闭并且我只是在玩 UI Automator 时,这条线将如何解决这个问题:O
  • appium-android-driver。也可以构建一个自定义 UiAutomator2(正如另一个问题所建议的那样),但通过 Android 驱动程序设置它应该可以完成这项工作。
  • 这是否是引发此错误的原因,即我尝试捕获的屏幕也有一个浮动的相机图标?不过,非常感谢 Martin Zaeitlet 的指导。我只是想进入一些事情,而不是陷入 UI 工具,替代工具(Appium 桌面)正在为我工​​作。让这个问题保持原样......
猜你喜欢
  • 1970-01-01
  • 2019-10-12
  • 2014-03-12
  • 2020-10-28
  • 1970-01-01
  • 1970-01-01
  • 2019-01-18
  • 2014-09-28
  • 2018-11-03
相关资源
最近更新 更多