ios元素定位

2021-09-07 16:36:53 字數 1503 閱讀 3078

具體安裝方式前面的隨筆已經介紹了:

可以通過定位找到元素xpath或name

1.安裝macaca-li

$ npm install macaca-cli -g

2.檢查macaca環境

$ macaca doctor

只要列印出的結果都綠色的日誌資訊,就表示環境是好的

4.使用方法

通過下面命令啟動檢測web介面,然後就在safari中自動開啟了【http://本地ip:5678】進行檢測

真機的獲取方法:idevice_id -l

$ xcrun simctl list

獲得下面的資料:

第乙個括號內的就是手機的device id,第二個括號內是模擬器的狀態

結果如下,也可以獲得元素的name和xpath

(使用時還遇到過乙個問題,web開啟時手機介面底部沒展示全,通過鍵盤command和-號組合縮小頁面,展示了全部內容)

error: connect econnrefused 127.0.0.1:8001

at object.exports._errnoexception (util.js:1024:11)

at exports._exceptionwithhostport (util.js:1047:20)

at tcpconnectwrap.afterconnect [as oncomplete] (net.js:1150:14)

解決方法:

open xctestwd.xcodeproj

修改xctestwd和xctestwduitests,修改bundle id,簽名然後編譯通過即可。(參考webdriveragent的更改方法,操作一致)

accessibility id或name:

driver.find_element_by_name(「name或accessibility id")

driver.find_element(by.name,「name或accessibility id")

xpath:

driver.find_element_by_xpath(「xpath位址")

driver.find_element(by.xpath,「xpath位址")

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