1. 程式人生 > >Appium python自動化測試系列之appium環境搭建(二)

Appium python自動化測試系列之appium環境搭建(二)

ftp 自動化 手動 文件 搭建環境 做到 安裝python reg 成員

?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環境搭建(二)