前面一篇文章講過,基于Appium-Desktop-WDA的iOSUI自動化測試
那么,既然都是基于WDA,區(qū)別在于Appium-Desktop和Facebook了
WebDriverAgent 是Facebook在 iOS 端實現了一個 WebDriver server ,借助這個 server 我們可以遠程控制 iOS 設備。
【參考:https://github.com/facebook/WebDriverAgent】
Facebook-WDA,是ATX項目下面的一個子庫,專門提供iOS應用的自動化測試,可以通過ATX使用這個庫,當然也可以單獨拿來使用。它能夠通過構造HTTP請求直接跟WebDriverAgent通信,只支持python
【參考:https://github.com/openatx/facebook-wda】
Appium-Desktop(WDA),由于iOS10放棄了uiautomator,改用XCUITest來進行測試。appium1.6.0之前的版本全部采用uiautomator來進行自動化測試,基于這次iOS的調整,appium1.6.0之后的版本添加了WebDriverAgent依賴來應對這次iOS的調整。它需要Appium-server進行代理轉發(fā),支持多語言。
——————————————我是分割線——————--———————
開始本文主題:
第一步和第二步的基礎工具安裝同前篇文章
一、安裝nodejs(node及npm)(基礎工具)
官網下載pkg https://nodejs.org/en/download/,點擊一步步安裝
檢查是否安裝成功:
zhang:~$ node -v
v6.11.3
zhang:~$ npm -v
3.10.10
二、安裝iOS相關工具
1、安裝Homebrew
命令行:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
檢查是否安裝成功:brew -v
2、brew install carthage #類似CocoaPods的包管理工具
3、brew install libimobiledevice --HEAD #和iOS手機通訊使用
4、brew install ideviceinstaller # 用于給iOS設備安裝卸載應用或者備份應用
5、npm install -g ios-deploy # 用命令行安裝ios app到連接的設備
6、sudo gem install -n /usr/local/bin xcpretty #用于對xcodebuild的輸出進行格式化
三、安裝Python的facebook-wda庫(目前這個版本的庫支持py2.7~3.5之間的版本)
pip install --pre facebook-wda
四、可以開始編寫腳本啦