2016-05-03 11 views
0

android.support.test.uiautomatorにあるUiSelectorクラスの使い方を学ぶのは苦労しています。私は方法を連鎖させるために数回試しましたが、方法を見つけることはできません。私はUiSelectorを使用して親オブジェクトから子オブジェクトを取得できますかどのようにUiSelectorをチェーンしますか

self.driver.find_element_by_android_uiautomator(' 
        new UiSelector().fromParent(" 
        new UiSelector().resourceId(\"com.android.app:id/content_container\")").index(1)') 

:私が試した最後のものは、このように見えましたか?誰かが私にこれを理解するのを助けることができる?前もって感謝します。

答えて

0

あなたがAppiumを使用している場合、私はそれがどうなるかわかりません。しかし、基本的なUIAutomatorでは、新しいUiSelector()をチェーンする必要はなく、チェーンされたプロパティを持つUiSelectorのインスタンスを1つ作成します。インスタンス

UiSelector selector = new UiSelector().resourceId(<resource_id>).className(<className>).clickable(true); 

UiObject object = device.findObject(selector); 

については 私はあなたがUiDevice.deviceを持っていると仮定しています。

またBySelectorを使用してUiObject2を得ることができます。

BySelector selector = By.clazz(<class_name>).res(<resource_id>); 
List<UiObject2> objects = device.findObjects(selector); 
関連する問題