2

Ich fange an, UiAutomator in einem Projekt zu verwenden, an dem ich arbeite, und wollte den neuesten und besten UiAutomator 2.0 verwenden. Ich weiß, dass in früheren Versionen von UiAutomator Sie durch eine Liste für ein Element der Suche scrollen könnten etwa so:UiAutomator 2.0 entspricht scrollIntoView

device.findObject(new UiScrollable(new UiSelector().scrollable(true)).scrollIntoView(new UiSelector().text("Search Text"))); 

Obwohl dies in der neuesten Version der Bibliothek möglich ist, es ist veraltet. Ich möchte die nicht veralteten Teile der Bibliothek verwenden, um dies zu erreichen. Ich habe weit und breit nach Beispielen gesucht und konnte nichts finden.

Um zusammenzufassen, was ich will, möchte ich etwas ähnliches zu scrollIntoView (Dokumentation here) mit dem Ergebnis device.findObject(By.scrollable(true)).

Antwort

0

scrollObject.getChildByText ("Suchtext");

Dieser Befehl scrollt automatisch zu Ihrem Textobjekt, wenn es nicht angezeigt wird.

1

Sie getChildByText

UIObject- getChildByText (UiSelector childPattern, String Text, boolean allowScrollSearch)

Sucht nach einem Kind-Element in der vorliegenden rollbaren Behälter verwenden können. Die Suche sucht zuerst nach einem untergeordneten Element, das mit dem von Ihnen angegebenen Selektor übereinstimmt, und sucht dann nach dem Text in seinen untergeordneten Elementen. Wenn beide Suchbedingungen erfüllt sind, gibt die Methode ein {@ link UiObject} zurück, das das Element darstellt, das dem Selektor entspricht (nicht das untergeordnete Element in seiner Unterhierarchie, das den Text enthält).

Sie können andere Methoden auf https://developer.android.com/reference/android/support/test/uiautomator/UiScrollable.html

finden
Verwandte Themen