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

あなたは私はこれを試してみましたが、それは(しばらく正しく動作didntのより良い理解 – lalithkumar

+0

のソースを追加することができます){} –

関連する問題