一、安裝appium
安裝appium有兩種方式,一種是通過(guò)命令行終端方式,一種是Appium Desktop。這里推薦使用Appium Desktop方式,只需下載下來(lái)安裝就可以。下載地址:點(diǎn)擊這里(建議下載1.9版本的.dmg文件)
安裝后打開(kāi)如圖所示:

二、安裝驅(qū)動(dòng)
測(cè)試iOS手機(jī)需要安裝Xcode10,或選擇安裝XCUITest Driver。驅(qū)動(dòng)其實(shí)也集成在了Appium Desktop中,不需單獨(dú)安裝,但運(yùn)行環(huán)境需要搭好。
需要滿足以下條件:
- iOS設(shè)備系統(tǒng)必須是iOS9.3及以上
- macOS系統(tǒng)必須是10.11或以上
- Xcode版本為8及以上
- Appium版本為1.6及以上
- 安裝所需依賴庫(kù),包括:
node.js(brew install node)
npm (brew install npm)
carthage (brew install carthage)
libimobiledevice(真機(jī)測(cè)試需要)(brew install libimobiledevice)
ios-deploy(真機(jī)測(cè)試需要)(brew install ios-deploy)
確定所有依賴是否安裝成功,可通過(guò)appium-doctor驗(yàn)證,首先安裝appium-doctor(npm install -g appium-doctor),然后在終端運(yùn)行appium-doctor,如圖所示,都是打鉤狀態(tài)就證明環(huán)境正常(java相關(guān)環(huán)境不需要配置。

三、啟動(dòng)Appium開(kāi)始測(cè)試
- 啟動(dòng)Appium Desktop,單擊start。

- 點(diǎn)擊右上角的搜索icon,啟動(dòng)一個(gè)session。

session啟動(dòng)后出現(xiàn)如圖所示的編輯頁(yè)面。

- 編輯需要的屬性??赏ㄟ^(guò)圖中左邊的+按鈕添加,也可直接在右邊的JSON編輯框中編輯。在真機(jī)上測(cè)試,需要指定設(shè)備udid、APP bundleId、xcodeOrgId、xcodeSigningId四個(gè)屬性。udid通過(guò)
idevice_id -l查看; bundleId通過(guò)ideviceinstaller -l查看;xcodeOrgId即開(kāi)發(fā)者賬號(hào)id,可在xcode的賬號(hào)管理中查看;xcodeSigningId賦值"iPhone Developer"即可。將測(cè)試APP安裝到手機(jī),然后點(diǎn)擊右下角Start Session。

- 成功啟動(dòng)后,會(huì)出現(xiàn)這個(gè)編輯界面,可以開(kāi)始自動(dòng)化測(cè)試的步驟設(shè)置。

如果步驟3報(bào)錯(cuò)info XCUITest xcodebuild exited with code '65' and signal 'null',那說(shuō)明自動(dòng)生成provisioning profile沒(méi)有成功,需要手動(dòng)配置一下WebDriverAgentRunner。
在應(yīng)用程序中右鍵Appium Desktop->Contents->Resources->app->node_modules->appium->node_modules->appium-xcuitest-driver->WebDriverAgent,用終端打開(kāi)此路徑,然后執(zhí)行:
./Scripts/bootstrap.sh -d
然后打開(kāi)WebDriverAgent.xcodeproj,進(jìn)行證書(shū)管理配置:

畫(huà)圈的地方,從左向右依次點(diǎn)擊。最后Team那一欄,選擇開(kāi)發(fā)者證書(shū)帳號(hào)。(個(gè)人證書(shū)也可以)
接著在TARGETS里面選中WebDriverAgentRunner,用同樣的方法設(shè)置好證書(shū)。

如果是免費(fèi)版的個(gè)人證書(shū),還需要修改下WebDriverAgent的BundleID,隨便加點(diǎn)后綴,只要不跟其他人的重名就好。

運(yùn)行與測(cè)試
菜單欄選擇目標(biāo)設(shè)備,Scheme選擇WebDriverAgentRunner:

最后運(yùn)行 Product -> Test
第一次測(cè)試會(huì)提示在手機(jī)設(shè)置里信任開(kāi)發(fā)者證書(shū),信任后再次測(cè)試,手機(jī)上會(huì)出現(xiàn)一個(gè)無(wú)圖標(biāo)的WebDriverAgent應(yīng)用,啟動(dòng)之后,馬上又返回到桌面。這是很正常的現(xiàn)象。
此時(shí)控制臺(tái)界面可以看到設(shè)備的IP。如果看不到控制臺(tái),使用這種方法打開(kāi):

Test Suite 'All tests' started at 2019-03-12 14:23:00.221
Test Suite 'WebDriverAgentRunner.xctest' started at 2019-03-12 14:23:00.222
Test Suite 'UITestingUITests' started at 2019-03-12 14:23:00.222
Test Case '-[UITestingUITests testRunner]' started.
t = 0.00s Start Test at 2019-03-12 14:23:00.224
t = 0.00s Set Up
2019-03-12 14:23:00.240470+0800 WebDriverAgentRunner-Runner[646:87475] Built at Mar 12 2019 11:52:20
2019-03-12 14:23:00.260728+0800 WebDriverAgentRunner-Runner[646:87475] ServerURLHere->http://10.3.11.12:8100<-ServerURLHere
2019-03-12 14:23:00.260853+0800 WebDriverAgentRunner-Runner[646:87475] Using singleton test manager
出現(xiàn)以上這些log說(shuō)明安裝成功。