使用模擬器自帶的通訊錄進行測試添加聯系人功能
添加的信息為姓名+電話,
姓名,我是直接通過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("正則表達式")