Appium Desktop之iOS真機測試環(huán)境搭建

最近準(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下載
安裝后打開如圖所示:

5A3EF69A-D457-4C6C-B7E3-F27AC930CDE4.png

二、安裝驅(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)境不需要配置。

E926D397-A44E-4BC8-B4C4-2E54D13980E3.png

三、啟動Appium Desktop,開始測試!

1.啟動Appium Desktop,單擊start。

啟動

2.點擊右上角的搜索icon,啟動一個session。
[創(chuàng)建session]

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

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,進行證書管理配置,確保沒有紅色嘆號

image.png

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

配置成功后,顯示如下
image.png

然后在終端運行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)介紹的真的很詳細,還有各種錯誤的解決辦法。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容