iOS真機(jī)測(cè)試Appium環(huán)境搭建

appium官網(wǎng)使用介紹(推薦)

一、安裝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)境需要搭好。

需要滿足以下條件:

  1. iOS設(shè)備系統(tǒng)必須是iOS9.3及以上
  2. macOS系統(tǒng)必須是10.11或以上
  3. Xcode版本為8及以上
  4. Appium版本為1.6及以上
  5. 安裝所需依賴庫(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è)試

  1. 啟動(dòng)Appium Desktop,單擊start。
  1. 點(diǎn)擊右上角的搜索icon,啟動(dòng)一個(gè)session。

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

  1. 編輯需要的屬性??赏ㄟ^(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。
  1. 成功啟動(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ō)明安裝成功。

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

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

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