ios元素定位
原文地址http://www.cnblogs.com/meitian/p/7373460.html
第一種:通過Appium1.6的Inspector來查看
具體安裝方式前面的隨筆已經(jīng)介紹了:http://www.cnblogs.com/meitian/p/7360017.html 可以通過定位找到元素xpath或name 個人不推薦用這個方法,實(shí)際操作中發(fā)現(xiàn),每次操作后點(diǎn)擊刷新比較慢,而且有時(shí)左側(cè)布局文件更新不及時(shí),導(dǎo)致點(diǎn)擊左側(cè)屏幕的控件找不到元素,有時(shí)App Source根本就沒更新第二種:通過macaca的App inspector來定位元素
1.安裝macaca-li $?npm?install?macaca-cli?-g 2.檢查macaca環(huán)境 $?macaca?doctor 只要打印出的結(jié)果都綠色的日志信息,就表示環(huán)境是好的 3.安裝app-inspector $?npm?install?app-inspector?-g 4.使用方法 通過下面命令啟動檢測web界面,然后就在Safari中自動打開了【http://本地IP:5678】進(jìn)行檢測 $?app-inspector?-u?YOUR-DEVICE-ID(設(shè)備id)iOS獲得設(shè)備id的方法:
真機(jī)的獲取方法:idevice_id -l $?xcrun?simctl?list 獲得下面的數(shù)據(jù): 第一個括號內(nèi)的就是手機(jī)的device id,第二個括號內(nèi)是模擬器的狀態(tài) 結(jié)果如下,也可以獲得元素的name和xpath 說明:我目前使用第二種方式,1是直接刷新頁面速度比appium中快點(diǎn);2是沒有很大延遲,刷新后點(diǎn)擊元素圖標(biāo)一般都能找到元素 (使用時(shí)還遇到過一個問題,web打開時(shí)手機(jī)界面底部沒展示全,通過鍵盤command和-號組合縮小頁面,展示了全部內(nèi)容) 遇到的問題:app-inspector我這用的模擬器,用真機(jī)的情況下一直報(bào)錯。模擬器沒問題 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) 解決方法: cd /usr/local/lib/node_modules/app-inspector/node_modules/xctestwd/XCTestWD open?XCTestWD.xcodeproj 修改XCTestWD和XCTestWDUITests,修改bundle id,簽名然后編譯通過即可。(參考webdriveragent的更改方法,操作一致)iOS操作元素
通過上面的方法能夠獲得元素的xpath和name(或accessibility id),然后對應(yīng)到Appium中的命令如下: 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地址")總結(jié)
- 上一篇: 设计模式-工厂方法(Factory Me
- 下一篇: Pressed状态和clickable,