最近準(zhǔn)備用appium進行iOS app的性能測試,搜尋了很多博客,基本了解了個大概,然后有看了下官網(wǎng)的使用介紹,發(fā)現(xiàn)還是官網(wǎng)介紹的更全面,這里給一個連接:appium官網(wǎng)使用介紹,并且親測好使,按照介紹成功搭建了環(huán)境。
下面我簡單介紹下,其實就是充當(dāng)了下翻譯[笑臉],推薦英語好的同學(xué)直接看官網(wǎng),更詳細。
環(huán)境搭建步驟如下:
一、安裝appium
安裝appium有兩種方式,一種是通過命令行終端方式,一種是Appium Desktop。這里推薦使用Appium Desktop方式,只需下載下來安裝就可以啦。Appium Desktop下載
安裝后打開如圖所示:

二、安裝驅(qū)動
根據(jù)被測應(yīng)用平臺選擇不同的驅(qū)動,這里在Xcode9上測試iOS,選擇XCUITest Driver。這是實現(xiàn)自動化測試很重要的一步。驅(qū)動其實也集成在了Appium Desktop中,不需單獨安裝,但運行環(huán)境需要搭好。
驅(qū)動正常工作要確保5個前提條件:
1.iOS設(shè)備系統(tǒng)必須是iOS9.3及以上
2.macOS系統(tǒng)必須是10.11或10.12
3.Xcode版本為Xcode8及以上
4.Appium版本為1.6及以上
5.安裝所需依賴庫,包括:
a.node (brew install node)
b.npm (brew install npm)
c.carthage (brew install carthage)
d.libimobiledevice(真機測試需要)(brew install libimobiledevice)
e.ios-deploy(真機測試需要)(brew install ios-deploy)
確定所有依賴是否安裝成功,可通過appium-doctor驗證,首先安裝appium-doctor(npm install -g appium-doctor),然后在終端運行appium-doctor,如圖所示,都是打鉤狀態(tài)就證明環(huán)境正常(java相關(guān)環(huán)境不需要配置。

三、啟動Appium Desktop,開始測試!
1.啟動Appium Desktop,單擊start。

2.點擊右上角的搜索icon,啟動一個session。

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

3.編輯需要的屬性??赏ㄟ^圖中左邊的+按鈕添加,也可直接在右邊的JSON編輯框中編輯。
在真機上測試,需要多指定udid、xcodeOrgId、xcodeSigningId三個屬性。udid及設(shè)備id,通過
idevice_id -l查看;xcodeOrgId即開發(fā)者賬號id,可在xcode的賬號管理中查看;xcodeSigningId賦值"iPhone Developer"即可。我已經(jīng)在手機上裝好了被測應(yīng)用,若還未安裝,需通過appName指定安裝包路徑。然后點擊右下角Start Session。
4.成功啟動后,會出現(xiàn)這個編輯界面,可以開始自動化測試的步驟設(shè)置啦。

如果步驟3報錯info XCUITest xcodebuild exited with code '65' and signal 'null',那說明自動生成provisioning profile沒有成功,需要手動配置一下WebDriverAgentRunner。
在應(yīng)用程序中右鍵Appium Desktop->Contents->Resources->app->node_modules->appium->node_modules->appium-xcuitest-driver->WebDriverAgent,用終端打開此路徑,然后執(zhí)行
mkdir -p Resources/WdbDriverAgent.bundle
./Scripts/bootstrap.sh -d
然后打開WebDriverAgent.xcodeproj,進行證書管理配置,確保沒有紅色嘆號

如果出現(xiàn)了下圖的錯誤,那么就修改app ID,直至紅色嘆號消失。

配置成功后,顯示如下

然后在終端運行
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=<udid>' test如果終端出現(xiàn)了下圖這些log,說明設(shè)置成功
Test Suite 'WebDriverAgentRunner.xctest' started at 2017-01-23 15:49:12.586
Test Suite 'UITestingUITests' started at 2017-01-23 15:49:12.587
Test Case '-[UITestingUITests testRunner]' started.
t = 0.00s Start Test at 2017-01-23 15:49:12.588
t = 0.00s Set Up
然后再回到步驟3,刪除掉xcodeOrgId、xcodeSigningId屬性(親測需要刪除,不刪除還是按自動生成provisioning profile的方式去啟動了,不能成功),再次點擊start session即可。
這就是我親測可行的配置過程,歡迎交流。
PS:官網(wǎng)介紹的真的很詳細,還有各種錯誤的解決辦法。