測試步驟三要素 定位
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 如果同乙個頁面中,有多個元素...