appium元素定位之UiSelector


使用模拟器自带的通讯录进行测试添加联系人功能

添加的信息为姓名+电话,

姓名,我是直接通过text的值定位的:

 

 

driver.find_element_by_name('姓名').send_keys('test112')

但是,定位到姓名,输入信息后,再去定位电话,总会定位到姓名栏,

 

 使用new UiSelector().text("text文本") 终于定位到电话一栏了

tel = 'new UiSelector().text("电话")'
driver.find_element_by_android_uiautomator(tel).send_keys("300000000")


总结一些语法:

description

1.由于这个app的contenet-des属性都是空的,就不用代码演示了,跟上面方法一样。

new UiSelector().description("contenet-des属性")

className

1.页面上的class属性一般不唯一,多半用在复数定位时候。比如通过class属性定位'排行'这个按钮下标就是2。

new UiSelector().className("className")

resourceId

1.resourceId根by_id一样

new UiSelector().resourceId("id")

text

1.通过text文本定位语法

 

new UiSelector().text("text文本")

 

2.文本比较长的时候,可以用textContains模糊匹配,只要文本包含匹配内容就可以了。

 

new UiSelector().textContains("包含text文本")

 

3.textStartsWith是以某个文本开头的匹配

 

new UiSelector().textStartsWith("以text文本开头")

 

4.正则匹配textMatches,这个需要配合正则表达式,就不举例了。

 

new UiSelector().textMatches("正则表达式")


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM