打开问价夹下面的uiautomatorviewer:
夜神模拟器里的App后,回到uiautomatorviewer:
点击左上角的Device Screenshot,这时你的夜神模拟器页面就会显示在这里,右侧就是对应的定位信息了,我们主要依靠右下角的Node Detail信息进行定位。
如果你有selenium的基础,那接下来介绍的基本一致,只是换了个方法而已:
text
id
class name
使用className获得的view一般不止一个,所以需要遍历得到的views,然后缩写搜索条件获取目标控件
accessibility id
这个方法属于appium扩展的定位方法
上图中的content-desc对应的就是accessibility_id
- xpath
android uiautomator
此外,还有
看一段代码:
上面的代码有两种定位方式,其实之前写了好多种,无奈它去乱点,根本不是想要定位的位置,比如我用class定位:
但是那一排的class是相同的,而且不能用find_elements_by_className()加索引的方式进行定位。大家也看到了,我的这个不知道为什么text就是不显示,似乎是应该可以显示的,不知道问题出在哪里
定位方式还有一个xpath,我也很关心这个该怎么用,但是我现在也不知道,不过似乎上面这些已经差不多可以进行用例编写了。至于xpath,看到好多网上说有点不好用,管他呢,大家稍安勿躁,下一节我们再来介绍xpath。
领取专属 10元无门槛券
私享最新 技术干货