UIObject2 中 exists() 的替代方法

Alternative of exists() in UIObject2

UIObject 我们有一个方法: exists() 检查视图是否存在
我正在寻找与 UIObject2 相同的替代方案。

你可以这样做:

import android.support.test.uiautomator.UiDevice; 
import android.support.test.uiautomator.UiObject2;
import android.support.test.InstrumentationRegistry; 


private UiDevice device = UiDevice.getInstance(
    InstrumentationRegistry.getInstrumentation()
);
List<UiObject2> objs = device.findObjects(...)
// Now you can check if objs.size() > 0

是的! hasObject()函数

像这样:

 if (!item.hasObject(By.res("com.mkurbanov.degishmeler:id/item_dugs_date")))
                    break;
 if (!item.hasObject(By.res("com.mkurbanov.degishmeler:id/text_like")))
                    break;