元素定位 6

2021-10-10 09:30:30 字數 995 閱讀 3435

測試步驟三要素 定位

1.id定位(優先順序最高)(重點)

2. xpath定位(速度慢,定位靈活)(重點)

3. accessibility id定位(desc)(重點)

4. uiautomator定位(速度快,語法複雜)

xpath定位

遵循w3c

常用:not、contains、end_with、start_with

絕對定位(不推薦使用)

相對定位

//

* 當前頁面聲所有元素//*

[contains(@resource-id,

'login')]

(重點)//*

[contains(@resource-id,

'login'

)and contains(@text,

'登入')]

(重點)//*

[contains(@text,

'login'

)or contains(@class

,'edit'

) (了解)//*

[@clickable=

"true"

]>

0and string-length(@text)

<

20] (了解)//*

[contains(@text,

'看點')]

/ancestor::*

//*[contains(@class

,'edit'

)](軸)(了解)

原生定位

寫法:new uiselector().text(「text」)

滾動查詢:

new uiscrollable(new uiselector() .scrollable(true).instance(0)) .scrollintoview(new uiselector().text(「打卡」).instance(0));

元素定位 Cypress 元素定位

cypress含有多種定位方式我們無需擔心因為定位導致測試失敗,cypress有獨一無二的定位策略能使你擺脫元素定位的噩夢。cypress專有選擇器 舉例 submitsubmitsubmit獲取元素方法 cy.get data cy submit click cy.get data test su...

元素定位 14元素定位position

1 定義 position 屬性指定了元素的定位型別。這個屬性定義建立元素布局所用的定位機制。任何元素都可以定位,不過絕對或固定元素會生成乙個塊級框,而不論該元素本身是什麼型別。相對定位元素會相對於它在正常流中的預設位置偏移。元素可以使用的頂部,底部,左側和右側屬性定位。然而,這些屬性無法工作,除非...

selenium UI元素定位

1.使用id屬性定位元素 示例html如下 如果在當前頁面,該id屬性是獨一無二的,則使用id定位效果最好 driver.findelement by.id username 2.使用name屬性定位元素 driver.findelement by.name login 如果同乙個頁面中,有多個元素...