iOS 自動化環(huán)境搭建-- Appium

我們主要用Appium來進(jìn)行iOS的自動化環(huán)境搭建。在安裝Appium 之前需要安裝必要的庫和依賴庫

  • 安裝必要的庫

1、先安裝homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

但是失敗的概率會很大,最終費(fèi)勁千辛萬苦才找到一個一次就成功的命令

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

2、安裝node 和npm

brew install node brew install npm

  • 安裝依賴庫

brew install --HEAD ideviceinstaller brew install --HEAD libimobiledevice brew install ios-deploy brew install carthage

注意:如果沒有安裝 libimobiledevice,會導(dǎo)致Appium無法連接到iOS的設(shè)備,所以必須要安裝。

  • 安裝appium-doctor

npm install appium-doctor -g

  • 驗(yàn)證依賴

在終端輸入 appium-doctor, 驗(yàn)證所有依賴是否安裝成功,necessary必須要是打勾狀態(tài),我們不需要配置安卓的,所以安卓的報錯忽略

appium-doctor

image2021-12-17_13-55-39.png

Appium

Appium可安裝桌面版本,也可命令行安裝,這里就介紹桌面版本的安裝

到這里https://github.com/appium/appium-desktop/releases

下載安裝包進(jìn)行安裝

Appium安裝成功后,內(nèi)部有個webdriveragent,路徑為:

/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent

WebDriverAgent

打開WebDriverAgent.xcodeproj 工程

1、配置WebDriverAgentLib和WebDriverAgentRunner的證書

image2021-12-17_13-57-58.png

2、Scheme 選擇WebDriverAgentRunner,選擇安裝設(shè)備

image2021-12-17_14-3-44.png

3、Product→Test

image2021-12-17_13-59-13.png

4、一切正常的話,手機(jī)/模擬器上會出現(xiàn)一個無圖標(biāo)的 WebDriverAgent 應(yīng)用

image2021-12-17_14-7-38.png

5、此時控制臺界面可以看到設(shè)備的 IP 地址:

image2021-12-17_13-59-30.png

6、此時在瀏覽器中打開鏈接http://localhost:8100/status,如果網(wǎng)頁上返回一些json格式的數(shù)據(jù),說明運(yùn)行成功,如下圖顯示:

image2021-12-17_13-59-39.png

運(yùn)行Appium

1、點(diǎn)擊Start Server

image2021-12-17_13-59-48.png

2、點(diǎn)擊右上角放大鏡(Start Inspector Session)

image2021-12-17_13-59-56.png

注意:在appium 1.22.0版本服務(wù)和元素查看器分家了,查看元素信息就必須下載Appium Inspector

appium-inspector下載地址:https://github.com/appium/appium-inspector

image2021-12-22_13-49-51.png

AppiumServer參數(shù)填寫:

遠(yuǎn)程主機(jī):需要填寫AppiumServer服務(wù)的主機(jī)地址,默認(rèn)127.0.0.1

遠(yuǎn)程端口:需要填寫AppiumServer服務(wù)的主機(jī)端口,默認(rèn)4723

遠(yuǎn)程路徑:appium服務(wù)器的路徑,默認(rèn)填寫/wd/hub

假如沒有填寫遠(yuǎn)程路徑或者遠(yuǎn)程路徑報錯會提示Failed to create session. The requested resource could not be found, or a request was received using an HTTP method that is not supported by the mapped resource

3、在Desired Capabilities 中輸入相關(guān)的參數(shù)


image2021-12-17_14-0-12.png

注:

當(dāng)手機(jī)上沒有安裝App時,參數(shù)app為項(xiàng)目的安裝路徑,以此來安裝項(xiàng)目。

當(dāng)手機(jī)上已經(jīng)安裝過項(xiàng)目時,參數(shù)app可為bundleId 的值,不需要重復(fù)安裝。

4、點(diǎn)擊Start Session

image2021-12-17_14-0-25.png

5、運(yùn)行成功后,會彈出一個控制界面,在該界面中可以控制手機(jī)上正在運(yùn)行的程序

截屏2021-12-21 下午4.27.08.png

安裝必要的庫和node,npm時的坑解決方法

可參考:

http://www.itdecent.cn/p/b89dd32e4b97

http://www.itdecent.cn/p/1a1158ff4d0d

http://www.itdecent.cn/p/d36ff3707862

安裝WebDriverAgent踩坑記錄

http://www.itdecent.cn/p/b1fcd59999cf

Inspector踩坑記錄

若WDA可正常運(yùn)行,Appium上的配置項(xiàng)都正確, 點(diǎn)擊Start Session 卻一直無法彈出控制界面,則很大可能是手機(jī)系統(tǒng)版本太高,當(dāng)前的Appium版本暫不支持。

可嘗試使用手機(jī)系統(tǒng)不是當(dāng)前最高的,進(jìn)行調(diào)試。

利用Appium-Python-Client進(jìn)行iOS的自動化測試

-------待更新-------

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

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