寫這個其實並沒有特別大的意義,因爲看到一篇文章得到啓發,寫這個方法可以省去很多代碼。之前寫過的一個等待控件出現的方法,後來發現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();
}
不常用的,大家自己看情況吧,反正我自己都寫了。