应用 Android UI Automator 等待方向更改

标签 android automated-tests android-uiautomator

我正在使用 Android UI automator FW 进行测试。我正在尝试使用以下代码检测设备方向更改期间的内存泄漏:

InstrumentationRegistry.getInstrumentation().getUiAutomation()
                            .setRotation(orientation);

它改变了设备方向,但我的问题是:

等待设备完成方向更改的正确方法是什么( sleep 除外)?

我试过:

mDevice.wait(Until.hasObject(By.pkg(<MyPackage>).depth(0)), LAUNCH_TIMEOUT);

有时工作,有时不工作。

mDevice.waitForIdle();

根本不工作。

还有其他等待方式吗?

最佳答案

您可以使用 UiDevice.setOrientationXXX()方法而不是 UiAutomation.setRotation() .

UiDevice 方法有一个内置调用 UiDevice.waitForIdle()它将阻塞,直到 UI 至少 500 毫秒没有改变。

关于应用 Android UI Automator 等待方向更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34871719/

相关文章:

android - 在 TextInputLayout 中使用 endIconMode 默认情况下启用结束图标(可见图标)

c# - 阿塔塔。 C#。如何打开新标签页?

android - 在 4.3 android 版本的 uiautomator 中使用仪器类长按问题

android - 在 UiAutomator 测试中检测或抑制键盘

android - 有没有办法通过 adb 获取当前 Activity 的布局和 View ?

android - 如何在运行时切换 View ?

android - 从android中的表格布局中动态删除行

android studio - zxing 条码扫描仪 - 自定义布局

c# - 实现 JavaScript 代码与控制台应用程序 C# 之间的通信

java - 显式等待给定操作(错误) - Selenium Webdriver