Android中的元素定位

Android元素定位一般使用Android平台自带的UI Automator Viewer,位于Android-sdk的tools目录下,找到uiautomatorviewer.bat,双击打开即可使用,最主要的三种定位方法如下:

1.通过id定位元素,Android里面定位的id一般为resrouce-id:

Click Element   id=com.ewei.helpdesk:id/tv_common_finish

2.通过name定位元素,text属性则是name:

Click Element   name=保存

3.通过ClassName定位元素,classname指的是class属性:

Wait Until Element Is Visible   class=android.widget.TextView

但某些特殊情况下,text为空,resrouce-id和class属性相同,如下图,则只能使用xpath定位


image.png

在众多的xpath语法中,xpath里面有一个轴,简单点理解为一个函数。preceding-sibling:: 可以找到节点前面也就是哥哥节点,following-sibling::可以找到节点后面也就是弟弟节点,那么此处定位客户后的元素则可以如下处理:

Click Element   xpath=//android.widget.TextView[@text='*客户']/following-sibling::android.widget.TextView

另外,xpath还有contains函数,类似xpath=//android.widget.TextView[contains(@text,'*客户')],也是可以达到定位效果。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容