其他分享
首页 > 其他分享> > android – UiAutomator的同步

android – UiAutomator的同步

作者:互联网

我正在编写uiautomator测试用例,用于在模拟器中运行Android应用程序.这就出现了问题,假设我在不同的仿真器机器上运行Ui测试用例.如何确保录音机和播放机以相同的速度作出反应.例如,回放机器可能比记录机器反应慢.因此,当测试用例触发按钮中的点击动作时,回放机器可能没有在布局中加载该按钮. uiautomator中是否有任何机制可以始终同步测试用例的播放和机器反应?我担心如果播放机器太慢,那么可能会抛出一些未发现的异常.

解决方法:

通常,您可以使用UiDevice.wait(..)之类的功能暂停,直到您的测试可以继续.

例如,如果您有一个按钮打开一个包含您要与之交互的元素的屏幕,则在尝试与这些元素交互之前,您需要等待新内容出现.

这看起来像是这样的:

detailsButton.click();

device.wait(Until.hasObject(By.desc("Details Pane")), TIMEOUT);

// Do something on the details pane

标签:android,android-uiautomator
来源: https://codeday.me/bug/20191008/1872829.html