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定位
![](https://img.haomeiwen.com/i18551834/c1e45225b88169f7.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,'*客户')],也是可以达到定位效果。
网友评论