2016-07-08 4 views
0

다른 항목에 대해 다른 ListView의 앱이 있습니다. 예를 들어 uiautomator를 사용하여 View2를 지정하여 Button을 클릭하려고합니다. 지금까지 어떤 코드로도 운이 없었습니다. 어떤 도움을 주셔서 감사합니다. 감사! 하위 설명에 따라 형제 버튼을 선택하십시오.

는 지금까지이있어하지만 항상 뷰 1의 버튼 클릭 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

보기의 계층 구조를 살펴보십시오. 만약 당신이 어댑터 U를 사용하여 U adapter.getitem (위치)에서 모든 것을 얻을 수 또는 각 항목에 대한 ViewGroup 캐스트.