【问题标题】:Wait until scrollbar fades when using UI Automator使用 UI Automator 时等到滚动条消失
【发布时间】:2015-06-10 07:21:54
【问题描述】:

我正在使用 UI Automator 自动截取我的应用程序的屏幕截图。但我想确保在截屏之前滚动条已经淡出。目前我只是简单地使用调用SystemClock.sleep() 的幼稚方法,但我想知道是否有办法检测滚动条的存在作为单独的对象或作为 ListView 的属性并等待状态更改?

作为替代解决方案,是否可以在测试期间禁用滚动条?

【问题讨论】:

    标签: android automated-tests android-uiautomator


    【解决方案1】:

    您可以使用 UiDevice.waitForWindowUpdate(PackageName, timeout)。

    我不确定它是否适用于淡入淡出的滚动条,但我认为应该可以。它基本上等待窗口更新或直到定义的超时。

    编辑:另一种方式:如果你有相应的 UiObject 你可以使用waitUntilGone

    【讨论】:

    • 不幸的是,这不起作用。滚动条在我的屏幕截图中仍然可见。我尝试使用 null 和我的包名称作为参数调用 waitForWindowUpdate。重新使用 waitUntilGone 方法,我看不到将滚动条作为 UiObject 的方法。我不知道它们是不是单独的对象。
    猜你喜欢
    • 2015-08-21
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 2015-04-26
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多