具體安裝方式前面的隨筆已經介紹了:
可以通過定位找到元素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 如果同乙個頁面中,有多個元素...