1. 程式人生 > >android UiAutomator寫一個等待元素出現並點選的方法

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();
}

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