iOS_UI自動化01篇:Mac端Appium自動化測試環境配置

框架選擇

基於如下幾樣標準:node

  • 同時支持iOS、Android、H5,且儘可能能保持接口統一,減小開發維護成本
  • 支持多平臺(跨平臺,能夠在OSX、Windows以及Linux桌面系統上運行)、多語言(appium選擇了Client/Server的設計模式,只要client可以發送HTTP請求給server,client用什麼語言來實現都是能夠的)。且appium擴展了WebDriver的協議,之前WebDriver API能夠被直接繼承過來
  • 用戶量大,文檔豐富

appium工做原理

當我在MAC平臺上,經過Python(Python-client)編寫了一個appium自動化腳本並執行,請求會首先到appium.dum(MAC下的appium-Server),appium-Server經過解析,驅動iOS設備來執行appium自動化腳本。

你須要安裝什麼?

經過上面的原理,其實就很清楚須要安裝什麼了python

環境準備(iOS):在Appium中測試iOS時,依賴於Apple開發環境,好比Xcode(大於4.6.3)、Apple Developer Tools,這些我也是安裝好的。android

在安裝Appium以前,爲了確保Appium的相關依賴已經準備就緒,能夠使用Appium-doctor來進行驗證,全綠即表示成功. ios

appium-doctor是一個用於驗證appium安裝環境的工具,能夠診斷出Node/iOS/Android環境配置方面的常見問題。指定--ios時只針對iOS環境配置進行檢測,指定--android參數時只針對Android環境配置進行檢測,若不指定則同時檢測。 appium-doctor採用node.js編寫,可以使用npm install appium-doctor -g下載

接着,安裝appium Server: appium下載,選擇.dmg後綴的安裝包,根據提示,一步一步進行安裝便可。git

最後,安裝python-client:github

  1. 安裝python語言;
  2. 安裝python編輯器;

這兩個以前學習python語言就已經安裝過了,就不贅述了。編輯器能夠自行選擇,我我的安裝的是PyCharm。npm

  1. 安裝python-client 推薦pip安裝:pip install Appium-Python-Client

原本Client部分,其實咱們本來能夠不安裝任何東西,只須要任意選擇一門開發語言,而後直接基於WebDriver的C/S協議(JSON Wire Protocol)便可編寫自動化測試代碼。可是這樣作的話工做量會比較大,由於要去處理一些跟協議相關的工做。所幸Appium項目已經針對衆多主流的編程語言,將底層協議處理相關的工做封裝爲Library,經過調研這些Library,能夠極大的簡化咱們編寫測試用例的工做量。編程

而說的須要安裝的Client部分,其實也就是安裝這些Library。選擇python語言,須要安裝的Library就是Appium-Python-Client。設計模式

Appium-desktop

什麼是 Appium-desktop?app

項目地址:github.com/appium/appi…

項目描述: Appium Server and Inspector in Desktop GUIs for Mac, Windows, and Linux。

Appium 移動測試中有個很重要的組件 Appium-Server,它主要用來監聽咱們的移動設備(真機或模擬器),然將不一樣編程語言編寫的 appium 測試腳本進行解析,而後,驅動移動設備來運行測試。

但Appium-Server有一兩年沒有更新了。因而,新的工具 Appium-desktop 來了! 它來繼續 Appium-Server的使命,固然, Appium-Server當前仍然是可用的。

下載與安裝 appium-desktop 下載地址:這裏

根據本身的平臺選擇相關的包進行下載,下載完成雙擊圖標打開點擊Start Server便可打開。

注:安裝完appium-desktop以後,appium-server便可卸載了~

相關文章
相關標籤/搜索