1. 程式人生 > >android UiAutomator寫一個等待物件出現的方法

android UiAutomator寫一個等待物件出現的方法

本人之前寫了等待物件出現的方法,今天突然發現,寫得很爛,於是重寫了一個等待物件出現的方法。分享出來,如有不足,還請指正。

public void waitForUiObject(String text) {//等待物件出現
Date start = new Date();
boolean key = true;
while(key){
sleep(200);
UiObject it = new UiObject(new UiSelector().text(text));
if (it.exists()) {
key = false;
}
Date end = new Date();
long time = end.getTime() - start.getTime();
if (time>10000) {
outputNotable("超過10秒沒有出現!");
key = false;
}
}
}


還能換一種別的方法,把查詢條件作為引數。

public void waitForUiObject(UiSelector selector) {//等待物件出現
Date start = new Date();
boolean key = true;
while(key){
sleep(200);
UiObject it = new UiObject(selector);
if (it.exists()) {
key = false;
}
Date end = new Date();
long time = end.getTime() - start.getTime();
if (time>10000) {
outputNotable("超過10秒沒有出現!");
key = false;
}
}
}