android UiAutomator寫一個等待物件出現的方法
阿新 • • 發佈:2018-12-27
本人之前寫了等待物件出現的方法,今天突然發現,寫得很爛,於是重寫了一個等待物件出現的方法。分享出來,如有不足,還請指正。
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; } } }