博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Appium for Android元素定位方法
阅读量:6396 次
发布时间:2019-06-23

本文共 1602 字,大约阅读时间需要 5 分钟。

Appium定位元素的方法有很多,比如经常用的by_name、by_resource-id、by_classname

下面介绍下通过UI Automator方法来定位元素的方法,而且这些方法定位都比较准。

先假设我们通过UiAutomator定位到的元素部分属性如下:

Index 1
Text xxx
Resource-id android:id/text1
Class android.widget.TextView
Content-desc xxx

一、 通过Text属性定位

直接通过text名称定位:

Driver.find_element_by_android_uiautotmator(‘new UiSelector().text(“xxx”)’)

查找某个字符串包含有xxx的元素

Driver.find_element_by_android_uiautomator(‘new UiSelector().textContains(“xxx”)’)

某个以x打头的元素

Driver.find_element_by_android_uiautomator(‘new UiSelector().textStartWith(“x”)’)

通过Matches方法查找

Driver.find_element_by_android_uiautomator(‘new UiSelector().textMatches(“^xx.*”)’)

二、 通过class属性定位

通过class名称查找:

driver.find_element_by_android_uiautomator('new UiSelector().className("android.widget.TextView").text("xxx")')

匹配text是xxx并且classname含有TextView的元素:

driver.find_element_by_android_uiautomator('new UiSelector().classNameMatches(".*TextView$").text("xxx")')

三、 Xpath方法定位

通过同级元素定位同级元素,yyyy为同级元素节点text名称

driver.find_element_by_android_uiautomator('new UiSelector().text("xxx").fromParent(new UiSelector().text("yyyy"))')

通过父级元素定位子元素 ListView为父级节点classname

driver.find_element_by_android_uiautomator('new UiSelector().className("android.widget.ListView").childSelector(new UiSelector().text("xxx"))')

四、 resourceId属性定位

通过resourceId定位:

driver.find_element_by_android_uiautomator('new UiSelector().resourceId("android:id/text1")')

通过matches方法定位:

driver.find_element_by_android_uiautomator('new UiSelector().resourceIdMatches(".*id/text1$")')

好了,先介绍很多吧,对元素进行操作的一些方法及获取元素的属性值都与web的类似。

本文转自niedongri 51CTO博客,原文链接:http://blog.51cto.com/laomomo/2051631,如需转载请自行联系原作者

你可能感兴趣的文章
ASA防火墙IPSEC
查看>>
djangostart01
查看>>
Ubuntu 12.04无法关机、重启解决办法
查看>>
Tomcat的四种基于HTTP协议的Connector性能比较
查看>>
【后缀数组】
查看>>
图片缩放裁剪
查看>>
jquery ajax 回调函数的值alert出来[object Object] 解决方法
查看>>
JQuery选择器总结
查看>>
MySQL安装详解(V5.5 For Windows)
查看>>
Android单例模式
查看>>
Installing SSL on CentOS | My Virtual Time Capsule
查看>>
Log4php 使用心得
查看>>
十三香_百度百科
查看>>
paip.网页右键复制菜单限制解除解决方案
查看>>
string.Format 格式化时间,货币
查看>>
Kerberos和NTLM - SQL Server
查看>>
记github上搭建独立域名的免费博客的方法过程
查看>>
Web设计之网页布局CSS技巧
查看>>
iOS key value coding kvc在接收json数据与 model封装中的使用
查看>>
Android 滑动效果入门篇(二)—— Gallery
查看>>