2016-04-01 27 views
2

UiAutomator'ı bir projede kullanmaya başladım ve en yeni ve en büyük UiAutomator 2.0'ı kullanmaya başlamak istedim. Ben UiAutomator önceki sürümlerinde bu kadar gibi bir öğe için arama listesinde dolaşmak olabileceğini biliyoruz:UiAutomator 2.0 Eşanlamlısı scrollIntoView

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

bu kütüphanede en yeni sürümündeki, bu kullanımdan kaldırılmıştır mümkün olmasına rağmen. Bunu gerçekleştirmek için kitaplığın kullanılmayan kısımlarını kullanmak istiyorum. Uzak ve geniş örnekleri aradım ve hiçbir şey bulamadım.

Ne istediğimi özetlemek gerekirse, device.findObject(By.scrollable(true)) sonucunu kullanarak scrollIntoView (document here belgeleri) gibi bir şey yapmak istiyorum.

cevap

0

scrollObject.getChildByText ("Search Text");

Bu komut, görünmüyorsa, metin nesnesine otomatik olarak kaydırır. Sen

getChildByText

kullanabilirsiniz

1

UiObject getChildByText (UiSelector childPattern, String Metin, boolean allowScrollSearch) Mevcut kaydırılabilir kapta alt öğesi için

arar. Arama, önce sağladığınız seçiciyle eşleşen bir alt öğe arar ve ardından metni çocuk öğelerinde arar. Her iki arama koşulu yerine getirilirse, yöntem, seçiciyle eşleşen öğeyi temsil eden bir {@ link UiObject} döndürür (alt öğe içindeki metni içeren alt öğeyi değil).

Diğer yöntemleri şu web sitesinde bulabilirsiniz: https://developer.android.com/reference/android/support/test/uiautomator/UiScrollable.html