在 UiAutomator Android 中的事件之间提供延迟
2022-09-04 07:49:18
如何在UiAutomator Android中提供事件点击之间的延迟。
第一个事件是在 EditText 中输入 url:
new UiObject(new UiSelector().text("Search here")).setText("abc.com");
getUiDevice.waitForIdle(15000);
在这里,我正在Web视图中加载一个网页。因此,当URL加载完成后,我需要检查第二个事件。
第二个事件是检查对象的内容描述:
UiObject curClass = new UiObject(new UiSelector().className("android.widget.RelativeLayout"));
UiObject yCur = curClass.getChild(new UiSelector().description("ye"));
getCurCol();
public void getCurCol() throws UiObjectNotFoundException {
try {
if (yCur.getContentDescription() != null)
report.append("Success");
} catch (Exception e) {
System.err.println("\nCaught Exception: " + e.getMessage());
}
但这似乎不起作用。
我只想让应用程序在检查第二个事件之前等待一段时间。
我知道这三种方法都是在UI自动机中为延迟提供的 -
public void waitForIdle(long timeout)
public void waitForIdle()
public boolean waitForWindowUpdate(String packageName, long timeout)
但我不知道如何使用这些方法。
请给我一个如何使用这些的例子。
任何帮助将不胜感激。
谢谢!