基于Facebook-WDA的iOS-UI自動化測試

前面一篇文章講過,基于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

四、可以開始編寫腳本啦


1.jpeg
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。