2017-06-14 34 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

我想這一點,但它並沒有在同時正常工作(){} –