2016-07-08 25 views
0

私は異なる項目の異なるListViewのアプリを持っています。私はをクリックしようとしています。例えば、uiautomatorを使ってView2を指定します。私は今までどんなコードでも運がなかった。どんな助けもありがとうございます。ありがとう!子の説明に基づいて兄弟ボタンを選択

私がこれまでに得たが、常にView1をのボタンをクリックしているようだ、ここで2

UiScrollable list = new UiScrollable(new UiSelector().scrollable(true)); 
    UiObject view = list.getChildByDescription(new UiSelector().className("android.view.View"), "View2", true); 

    UiObject button = view.getFromParent(new UiSelector().description("Button")); 
    button.click(); 

を表示しないXMLは次のようになります。

View  
    ListView 
     View 
      View (Description "View1") 
    Button (Description "button") 
    ListView 
     View 
      View (Description "View2") 
    Button (Description "button") 
    ListView 
     View 
      View (Description "View3") 
    Button (Description "button") 
    ListView 
     View 
      View (Description "View4") 
    Button (Description "button") 
+0

uiautomatorダンプとスクリーンショットをuiautomatorviewerと共有リンクからアップロードできますか?私はそれを試してみましょう。あなたは '.instance(1)'を指定してボタンをクリックすることができます – Rilwan

答えて

0

ビューの階層を調べます。もしあなたがアダプタを使っているなら、あなたはadapter.getitem(position)からすべてを取得したり、各アイテムにViewGroupキャストを持たせることができます。

関連する問題