標籤:雙擊 proxy man 置配 windows系統 原因 直接 list 無法
?2.1 基礎環境搭建
當我們學習新的一項技術開始基本都是從環境搭建開始,本書除了第一章節也是的,如果你連最基礎的環境都沒有那麼我們也沒必要去說太多,大概介紹一下:
1、因為appium是支援android和ios自動化的,但是ios的自動化是不能夠在windows機器上運行,所以如果你想都同時具備就必須是mac,當然也可以是黑mac。
2、在 Mac上配置需要哪些基礎環境呢?我們通過下面的一張圖片來瞭解
上面圖片中的環境包括了ios和android兩個環境,如果我們只需要其中一個或者像windows系統一樣只是支援android那麼是沒有xcode這一欄的,因此我們只需要關注的就只有AndroidSDK、JDK,剩下的只是配置這兩個的環境變數。下面我們就來看一下這兩個環境如何搭建,有基礎的直接跳過,畢竟從開始就說了本課程我們需要考慮完全無基礎的。
2.1.1 Java環境搭建
1、直接百度去下載jdk的安裝包,點擊進行安裝,一切進行預設安裝就好
2、配置環境變數,如果你是windows電腦這個很好配置,百度瞭解一下就行,mac的有一點點複雜,你需要通過命令列進入到.bash_profile 檔案,直接在你的根目錄進入就好,配置結果看一下我們下面這張圖
我們只需要將JAVA_HOME的配置配置好,然後將JAVA_HOME引入就好,並且PATH中也要添加。
mac下最後不要忘記重新引入一下.bash_profile 檔案
2.1.2 AndroidSDK環境搭建
1、去百度下載AndroidSDK的壓縮檔,也可以使用網上的:http://mac.softpedia.com/get/Developer-Tools/Google-Android-SDK.shtml這個地址下載(因為國內去訪問官網下載會比較慢,所以建議網盤下載,後續我會整理地址,而且建議先學會FQ,畢竟很多問題的解決辦法google搜尋的還是比百度更準確)
2、下載後解壓檔案(雙擊或者使用命令列解壓,windows版本的sdk現在只需要你將解壓後目錄下tools的絕對路徑添加到環境變數中的PATH中就行,檢查是否生效之後需要輸入android -h 只要不報錯說明你就成功了。mac的接著看)
3、通過終端進入到tools目錄,輸入./android sdk ,此時會彈出一個框 ,
這是SDK的圖形介面,在圖形介面選擇Android SDK Manager -> Preferences,在“http proxy server”這裡填寫: mirrors.neusoft.edu.cn。這個地址是國內的鏡像伺服器,如果你可以FQ也可以使用國外的,沒區別。連接埠寫80就好,然後把Force https:// 前的勾勾上。具體看下面這張圖:
4、mac頂部菜單Tools->Manage Add-on Site,在對話方塊中選擇NEW,
在編輯框中輸入:
http://mirrors.neusoft.edu.cn/android/repository/addon-6.xml
http://mirrors.neusoft.edu.cn/android/repository/addon.xml
http://mirrors.neusoft.edu.cn/android/repository/extras/intel/addon.xml
http://mirrors.neusoft.edu.cn/android/repository/sys-img/android-tv/sys-img.xml
http://mirrors.neusoft.edu.cn/android/repository/sys-img/android-wear/sys-img.xml
http://mirrors.neusoft.edu.cn/android/repository/sys-img/android/sys-img.xml
http://mirrors.neusoft.edu.cn/android/repository/sys-img/google_apis/sys-img.xml
http://mirrors.neusoft.edu.cn/android/repository/sys-img/x86/addon-x86.xml
http://mirrors.neusoft.edu.cn/android/repository/addons_list-2.xml
http://mirrors.neusoft.edu.cn/android/repository/repository-10.xml
上面的地址都需要自己手動new添加進去,然後直接進行選擇下載。如果期間有報錯的可以百度一下,或者問我也可以,在文章最後我會將我的連絡方式分享出來,大家一起共同學習。
2.2 python環境搭建
在mac電腦下預設是安裝了python環境的,所以這裡不作陳述,在windows下安裝python環境的需要百度下載一個安裝包,直接下一步安裝即可。安裝完畢後需要在環境變數中將python的安裝路徑添加進去。檢驗是否安裝成功後需要在終端輸入:python 即可。如果沒報錯就ok。
2.3 appium環境搭建
環境準備了這麼多,現在才是我們的重頭戲。對appium有一點點瞭解的都應該知道其實他是基於selenium的,so我們的環境中必不可少的有selenium,他只是其中的一部分,還有其他的重要成員。下面我們來看一下他們的親戚
1、appium 這個是我們需要學習的不多介紹
2、pip 理解為python的管家就好,他負責安裝和管理python相關包的工具
3、selenium 最開始web的自動化測試架構(與第四條二選一即可)
4、Appium-Python-Client 簡而言之就是你操作appium是需要調用他裡面的一些方法去調用,如果是基於其他語言的,資訊頁會相對變化。
5、Node.js 簡而言之是Node.js創造了appium,所以需要Node.js來解析他
接下來我們來進行安裝,首先我們來安裝最容易安裝的
1、Node.js mac一般內建的有,如果沒有直接百度下載用戶端,預設安裝即可 (windows電腦下也是一樣)
2、pip mac下如果你的python版本比較新,預設是安裝了pip的,如果沒有安裝直接在終端輸入命令:sudo easy_install pip 安裝即可。你也可以去下載一個源碼進行安裝。
3、appium mac和windows下都有兩種安裝模式,一種是通過用戶端安裝,一個是終端安裝,這裡說一下區別:
做自動化肯定不可能只是在一台機器上做自動化,因為那樣的意義並不是很大,所以很多時候我們都是連結多台電腦去執行,但是appium去連結多台電腦時就需要啟動多個appium的服務,如果說你安裝是通過用戶端去安裝的,你連結多台機器就需要啟動多次,配置多次,這樣對你電腦本身也是一個效能考驗。如果你是通過終端命令安裝的在啟動的時候你只需要通過命令啟動多個服務就好。這裡為什麼說這麼多,就是因為曾經作者在做一個項目時統一體啊機器上appium用戶端啟動了5個,長期運行case後appium的服務會自動掛掉,但是通過終端安裝啟動超過10個服務,同時去運行依然沒有問題。這是我的經曆不一定全對,讀者可以根據自己愛好進行選擇。
appium用戶端安裝:
(1)去官方下載:http://appium.io/ 比較慢
(2)國內下載:http://pan.baidu.com/s/1jGvAISu (賊快,推薦)
現在安裝包後直接傻瓜式的安裝,一切下一步,預設即可。(windows也是一樣)
appium終端安裝:
直接在終端輸入命令:npm install -g appium。(切記不要用sudo去執行) 在安裝過程中不報錯,你就安裝成功了,報錯也不要著急,可以百度解決,也可以聯絡我。appium命令安裝預設的是在國外去請求,因為n多原因你失敗了,so建議使用如下命令 訪問國內的鏡像安裝npm --registry http://registry.cnpmjs.org install -g appium 成功後輸入appium會提示: Welcome to Appium 說明安裝成功了。
4、Appium-Python-Client 在之前介紹過,這個和selenium他們二選一就好,建議選擇這個,他的方法還要多點兒。通過命令:sudo pip install Appium-Python-Client 進行安裝。檢驗是否安裝可以在終端輸入:python ,在python的命令輸入框中輸入from appium import webdriver ,如果不報錯說明你也安裝成功了。
寫到這裡我們的基本環境已經安裝好了,可能有人會問你jenkins、ant、maven什麼的不安裝嘛?其實我想說的是在基礎部分我們做到這裡已經夠了,因為我在基礎部分講太多的東西可能有一些基礎相對較弱的讀者會無法理解,況且在文章中我已經說了很多廢話,所以還請有基礎的讀者見諒。
2.4 appium環境搭建思路2.4.1 思考如何構建環境思路圖
看到這裡的小夥伴可能會覺得驚訝,為什麼有這一章?哈哈,因為在進行線上教學的時候發現有很多小夥伴其實講過一遍其實還是沒辦法搞定,所以增加了。
首先我們需要搞定一個環境,這裡無論是appium、還是selenium還是其他的什麼自動化、開發環境我們都可以按照這個思路來,首先你需要知道整個架構是做什麼的?然後他的整個工作流程或者說整個架構他各個軟體之間的依賴是什麼。這裡迷茫也無所謂,我們回過頭看前面的appium環境,這裡拿windows說。
1、appium環境是不是需要appium的一個安裝包?(先別安裝)
2、我們針對android進行測試我們是不是需要android本身的一個android 的sdk?
3、android 這個本身就是java基礎上的,我們是不是需要配置java 的jdk?
4、appium是node.js開發的,他的依賴是不是就是node.js的安裝包?
5、我們既然要做自動化是不是需要選擇一個開發語言、這裡python那麼我們是不是要把python給安裝好?
6、python如何和appium之間進行互動呢?那麼我們是不是需要一個appium-python-client的一個第三方擴充包?
7、工欲善其事必先利其器,我們是不是要選擇一個好的代碼編輯ide,哈哈,sublime 我這裡選擇的。
好了到這裡整個思路圖是否在你的腦子裡面了?那麼我們是不是就可以按照這個思路去一個一個完善呢?搭建環境都是從基礎開始,所以我們的第一步是不是就是jdk、然後sdk、然後node、然後python、appium、appium-python-client、編輯軟體這樣的結果來呢?所以整理思路很重要
Appium python自動化測試系列之appium環境搭建(二)