android UiAutomator寫一個等待元素出現並點擊的方法

寫這個其實並沒有特別大的意義,因爲看到一篇文章得到啓發,寫這個方法可以省去很多代碼。之前寫過的一個等待控件出現的方法,後來發現api已經有了,waitforexists();,權當自己練習了。分享方法如下:

public void waitForTextAndClick(String text) throws UiObjectNotFoundException {
waitForUiObject(text);//這個是我自己寫的方法,跟waitforexits源碼差不多
// getUiObjectByText(text).waitForExists(10000);這個是api實現的方法
getUiObjectByText(text).clickAndWaitForNewWindow();
}

同理可以把常用的幾種定位方式都寫進來。

public void waitForResourceIdAndClick(String id) throws UiObjectNotFoundException {
waitForUiObject(id);
getUiObjectByText(id).clickAndWaitForNewWindow();
}
public void waitForDescAndClick(String desc) throws UiObjectNotFoundException {
waitForUiObject(desc);
getUiObjectByText(desc).clickAndWaitForNewWindow();
}
public void waitForClassNameAndClick(String name) throws UiObjectNotFoundException {
waitForUiObject(name);
getUiObjectByText(name).clickAndWaitForNewWindow();
}

不常用的,大家自己看情況吧,反正我自己都寫了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章