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