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