一音羞、真機(jī)WebDriverAgent安裝
1.真機(jī)連接mac囱桨;
2.找到WebDriverAgent工程所在位置并打開(kāi)
/Applications/Appium.app/Contents/Resources/app/node_modules/appium-xcuitest-driver/WebDriverAgent(這個(gè)路徑是安裝Appium1.10.0的時(shí)候的路徑,在我后來(lái)安裝1.15.1的時(shí)候發(fā)現(xiàn)路徑變了/Applications/Appium.app/Contents/Resources/app/node_modules/appium-webdriveragent/這個(gè)路徑下是WDA的文件)
雙擊打開(kāi)項(xiàng)目WebDriverAgent.xcodeproj
3.更改三處Bundle identifier
Target--WebDriverAgentLib--General--Identify--Bundle Identifier;
Target--IntergrationApp--General--Identify--Bundle Identifier;
Target--WebDriverAgentRunner--Build Settings--Packaging--Product Buncle Identifier;
這三處的Bundle Identifier中間Facebook改為任意其他不重復(fù)的內(nèi)容即可嗅绰;
4.team更改為自己的AppleID即可舍肠;
5.設(shè)置完搀继,command+U運(yùn)行到真機(jī)上,需在真機(jī)上設(shè)備管理中信任該開(kāi)發(fā)者才能成功運(yùn)行貌夕;
6.手機(jī)上出現(xiàn)一個(gè)應(yīng)用WebDriverAgentRunner律歼,打開(kāi)會(huì)閃一下退出,正常啡专;
二险毁、Desired Capabilities
1.打開(kāi)appium
如果是在本機(jī)使用服務(wù)器,host可用0.0.0.0或者127.0.0.1们童,
port端口使用默認(rèn)4723即可畔况,如要更改需確認(rèn)不要占用其他端口
(1)點(diǎn)擊start server v1.10.1
(2)啟動(dòng)appium-desktop后,出現(xiàn)The server is running即啟動(dòng)服務(wù)成功慧库,點(diǎn)擊右上角放大鏡(Start Inspector Session)
(3)創(chuàng)建Session跷跪,選擇Automatic Server--Desired Capabilities,可以設(shè)置參數(shù)(Name-類型-值)
具體所需參數(shù)官方文檔https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md
建議iOS設(shè)備增加以下參數(shù):
{
"platformName": "iOS", //設(shè)備系統(tǒng)
"platformVersion": "11.0", //設(shè)備系統(tǒng)版本號(hào)
"deviceName": "iPhone 7", //設(shè)備名字
"automationName": "XCUITest", //iOS使用XCUITest驅(qū)動(dòng)
"app": "/path/to/my.app" //在設(shè)備上安裝的程序齐板,注意:如果用模擬器需要用**.app的包吵瞻,用真機(jī)的話***.ipa包
"udid": "******" //測(cè)試設(shè)備的udid,用命令idevice_id -l或者iTools查看都可以
}
成功運(yùn)行后甘磨,顯示手機(jī)頁(yè)面橡羞,接下來(lái)就可以開(kāi)始使用啦!
三济舆、調(diào)試iOS設(shè)備的Safari瀏覽器(該部分內(nèi)容未完成卿泽,瀏覽器沒(méi)有實(shí)踐)
1.安裝調(diào)試iOS設(shè)備Safari的代理ios-webkit-debug-proxy
$ brew install ios-webkit-debug-proxy
2.手動(dòng)打開(kāi)iOS設(shè)備Safari的Web檢查器,設(shè)置-Safari-高級(jí)-Web檢查器
3.啟動(dòng)代理
1.打開(kāi)Appium滋觉,創(chuàng)建Session签夭,配置參數(shù)如下:
四、調(diào)試iOS APP
- 打開(kāi)Xcode椎侠,打開(kāi)WDA項(xiàng)目第租,運(yùn)行在真機(jī)上
- 打開(kāi)Appium,電腦連接真機(jī)
- Appium創(chuàng)建新Session我纪,參數(shù)設(shè)置如下:
{
"platformName": "iOS", //測(cè)試機(jī)系統(tǒng)
"platformVersion": "12.1.2", //測(cè)試機(jī)系統(tǒng)版本
"deviceName": "R-iphone", //測(cè)試機(jī)關(guān)于中查看
"automationName": "XCUITest", //真機(jī)測(cè)試用XCUITest引擎
二選一"bundleId": "********", //如果安裝了包就用APP的bundleId煌妈,向開(kāi)發(fā)人員詢問(wèn)
二選一 "app":"ipa路徑"http://使用路徑,每次執(zhí)行會(huì)重新安裝
"udid": "***********"宣羊,//iTools獲取,或idevice_id -l獲取汰蜘,或在Xcode的Windows-devices中查看
}
- 保存并運(yùn)行該Session(運(yùn)行的時(shí)候注意看Appium的日志仇冯,日志里會(huì)有很多值得一看的內(nèi)容)
-
彈出新界面,可利用坐標(biāo)進(jìn)行操控手機(jī)界面族操,也可錄制腳本
Capability -
分別介紹一下可進(jìn)行的操作
1苛坚、選擇元素
點(diǎn)擊后比被,鼠標(biāo)在手機(jī)APP頁(yè)面上為可點(diǎn)擊狀態(tài),選中某一頁(yè)面元素泼舱,會(huì)展示該元素的詳細(xì)信息等缀,可選擇對(duì)該元素點(diǎn)擊、傳值娇昙、清空
Select Elements
掃一掃
2尺迂、通過(guò)坐標(biāo)滑動(dòng)頁(yè)面
鼠標(biāo)在手機(jī)頁(yè)面滑動(dòng)時(shí),左上角會(huì)有坐標(biāo)變動(dòng)冒掌,在手機(jī)頁(yè)面上先點(diǎn)擊一個(gè)起始坐標(biāo)噪裕,再點(diǎn)擊一個(gè)終點(diǎn)坐標(biāo),連線即頁(yè)面滑動(dòng)方向和長(zhǎng)度
滑動(dòng)
3股毫、通過(guò)坐標(biāo)點(diǎn)擊頁(yè)面
在手機(jī)界面點(diǎn)擊操作手機(jī)
點(diǎn)選
4膳音、返回
相當(dāng)于手機(jī)返回操作
返回
5、刷新手機(jī)屏幕
刷新
6铃诬、開(kāi)始錄制
點(diǎn)擊開(kāi)始錄制后祭陷,可選擇左側(cè)三個(gè)操作方式進(jìn)行操作手機(jī),此時(shí)會(huì)在Recorder中自動(dòng)生成腳本趣席,可選擇多種錄制腳本語(yǔ)言(java兵志、Python、Ruby等)
錄制
腳本