2017-06-14 88 views
0

我试图在视图上执行点击(或多次点击),如果它在屏幕上可见。我想要这样做,但没有obj.isVisible()方法。UiAutomator检查视图的可见性

UiObject obj = device.findObject(new UiSelector().resourceId("ru.litres.android:id/container")); 
UiObject objTop = device.findObject(new UiSelector().resourceId("ru.litres.android:id/container_top")); 
while (obj.isVisible()) 
    objTop.click(); 

回答

1

使用obj.exists()obj.waitForExists(timeout)

UiObject2方式:

UiDevice device = 
UiDevice.getInstance(InstrumentationRegistry.getInstrumentation()); 
while(device.hasObject(By.res("ru.litres.android", "container"))) { 
    objTop.click(); 
} 
+0

您可以添加源为更好地理解 – lalithkumar

+0

我想这一点,但它并没有在同时正常工作(){} –