我正在使用 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/