使用模拟器自带的通讯录进行测试添加联系人功能
添加的信息为姓名+电话,
姓名,我是直接通过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("正则表达式")