建议java api提供获取父元素节点、子元素节点及兄弟元素节点的方法
-
Macaca Version:
-
Macaca Doctor Logs:
-
Operate System: Mac
-
Programming Language: Java
1、 ios 的原生app 根据xpath,class不好定位元素,并且很多控件的name是没有值的;
2、有些父元素的子元素个数、名称是变化,需要通过父元素去动态获取子元素的个数,从而来定位元素
@xudafeng java上API上已经支持根据父元素查找子元素的方法,但是底层上目前都是从根节点查找控件,不能支持到这个需求,还请相关同学支持下。
日志如下,在查找控件时传入了elementId,期待是查找这个控件(android:id/tabs)的子控件,这个控件下有4个android.widget.TextView,期待得到的是4个子控件,但是目前是返回了整个页面所有的android.widget.TextView,有37个。
2017-06-28 16:08:37 Request:http://localhost:3456/wd/hub/session/c577c6e4-6daf-4dc0-9bf6-2b48665c957d/element:{"using":"id","value":"android:id/tabs"} 2017-06-28 16:08:38 Response:{"status":0,"value":{"ELEMENT":"1"},"sessionId":"c577c6e4-6daf-4dc0-9bf6-2b48665c957d"} 2017-06-28 16:08:38 Request:http://localhost:3456/wd/hub/session/c577c6e4-6daf-4dc0-9bf6-2b48665c957d/elements:{"elementId":"1","using":"class name","value":"android.widget.TextView"} 2017-06-28 16:08:38 Response:{"status":0,"value":[{"ELEMENT":"1"},{"ELEMENT":"2"},{"ELEMENT":"3"},{"ELEMENT":"4"},{"ELEMENT":"5"},{"ELEMENT":"6"},{"ELEMENT":"7"},{"ELEMENT":"8"},{"ELEMENT":"9"},{"ELEMENT":"10"},{"ELEMENT":"11"},{"ELEMENT":"12"},{"ELEMENT":"13"},{"ELEMENT":"14"},{"ELEMENT":"15"},{"ELEMENT":"16"},{"ELEMENT":"17"},{"ELEMENT":"18"},{"ELEMENT":"19"},{"ELEMENT":"20"},{"ELEMENT":"21"},{"ELEMENT":"22"},{"ELEMENT":"23...more response is ignored.. ==========总共有37个tab
https://github.com/alibaba/macaca/issues/627