Appium-Desktop安裝
在Appium-Desktop下載傳送門中下載最新版本的Appium-Desktop
必要的庫安裝痰驱,
如果沒有安裝過Homebrew,先安裝homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
如果沒有安裝npm,請移步 node.js和npm安裝
安裝依賴庫
brew install libimobiledevice --HEAD
npm install -g ios-deploy #如果是iOS10以上的系統(tǒng)才需要安裝
如果沒有安裝 libimobiledevice
也搓,會導(dǎo)致Appium無法連接到iOS的設(shè)備沼瘫,所以必須要安裝,如果要在iOS10+的系統(tǒng)上使用appium绍坝,則需要安裝ios-deploy
appium-doctor 安裝
npm install appium-doctor -g
安裝后執(zhí)行appium-doctor --ios
指令泡孩,可以查看與iOS相關(guān)配置是否完整爹谭,下圖是全部配置都成功,如果有那一項是打叉的,則進行安裝就可以了隙畜。
appium-doctor --ios
更新Appium中的WebDriverAgent
- 到WebDriverAgent下載最新版本的WebDriverAgent
- 進入下載后的
WebDriverAgent
文件 - 執(zhí)行 ./Scripts/bootstrap.sh
- 直接用Xcode打開
WebDriverAgent.xcodepro
文件 - 配置
WebDriverAgentLib
和WebDriverAgentRunner
的證書 - 連接并選擇自己的iOS設(shè)備抖部,然后按
Cmd+U
,或是點擊Product->Test
-
運行成功時禾蚕,在Xcode控制臺應(yīng)該可以打印出一個Ip地址和端口號
- 在網(wǎng)址上輸入
http://(iP地址):(端口號)/status
您朽,如果網(wǎng)頁顯示了一些json格式的數(shù)據(jù),說明運行成功换淆。 - 進入到Appium中的WebDriverAgent目錄哗总,目錄路徑如下
(/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/)
- 將自己下載并編譯后的WebDriverAgent替換Appium原有的WebDriverAgent
運行Appium-Desktop
準備工作
- 需要一個.app 或是一個 .ipa 安裝包,這個安裝包是你要進行測試的應(yīng)用程序
- 測試應(yīng)用程序?qū)?yīng)的
bundleId
- 測試設(shè)備的
udid
,電腦連接上手機后倍试,可以在Xcode的Window->Deriver
中查看
運行程序
- 運行Appium-Desktop
- 開啟start server
- 點擊start new session
- 在 Desired Capabilities 中輸入相關(guān)的參數(shù)后點擊
Start Session
- 運行成功后讯屈,會彈出一個控制界面,在該界面中可以控制手機上正在運行的程序
- 點擊界面上方中心的錄制按鈕县习,可以將你對手機端的操作代碼化
利用Appium-Python-Client進行iOS的自動化測試
準備工作
安裝python
brew install python
安裝appium的python依賴庫
git clone git@github.com:appium/python-client.git
cd python-client
python setup.py install
測試文件
在git上下載測試文件appiumSimpleDemo
- 一個簡單的iOS工程文件
- 一個簡單的python測試文件
開始自動化測試
配置iOS工程文件
- 打開下載后的
appiumSimpleDemo
文件涮母,打開appiumSimpleDemo.xcodepro
程序,配置下TARGET的簽名 - 在appiumSimpleDemo的根目錄執(zhí)行編譯指令,編譯出一個app文件
xcodebuild -sdk iphoneos -target appiumSimpleDemo -configuration Release
躁愿,編譯成功后app文件的地址會打印在命令行中 - 將手機連接上電腦叛本,在Xcode的
Window->Devices
中獲取到設(shè)備的UDID
配置python文件
打開appiumSimpleDemo
中的appiumSimpleDemo.py
文件,將,修改setup
中的幾個參數(shù)彤钟,將app的路徑来候,設(shè)備的相關(guān)信息修改成當(dāng)前連接設(shè)備的信息。
運行Appium程序
打開之前下載安裝的Appium营搅,并開啟服務(wù)云挟。
運行python測試文件
在appiumSimpleDemo.py
所在的目錄運行python appiumSimpleDemo.py
,如果之前設(shè)置都沒有出錯转质,那么程序應(yīng)該會在手機上成功運行园欣,并自動點擊了entry next view
進入到了下一個界面,過了2s后會重新返回第一個界面