移動端自動化測試(一)之 Appium+Pyhton環境准備篇


  由於工作的需要進行Andriod手機app自動化測試,公司現有支持的app的手機平台(Andriod和IOS), 所以選擇了Appium工具。因為Andriod和IOS,Appium都支持。百度和谷歌上的各種Appium教程可謂是琳琅滿目,但大抵都是淺嘗輒止。因此筆者想要總結一套較全面的Appium的實戰經驗,以此記錄我遇到的坑和填過的坑。

  

  web自動化測試的路線是這樣的:編程語言基礎--->測試框架--->webdriver API(selenium2)--->開發自動化測試項目。

     移動自動化的測試的路線則是這樣的:編程語言基礎--->測試框架--->android/IOS開發測試基礎---->appium API ----->開發移動自動化項目。

  

  俗話說,工欲善其事,必先利其器。閑話不多話,開始!

  准備工作

  一、Python安裝

  Python作為當下猿類主流的熱門語言,低門檻,上手快,見效快。目前主流的編程語言對Appium的兼容都是很好的,現在流傳世面使用的python版本有兩種:Python2與Python3。python3並不是python2的升級,可以理解成python2和python3是兩種完全不同的語言,它們的類庫是完全不能兼容的!但python官方文檔已說明python2只是過渡版,在2020年就會停止對python2的維護和更新,並推薦轉為使用python3。不過本教程仍是以python2.7.12為例。訪問python官網,https://www.python.org/downloads/release/python-2712/ 下載適合自己操作系統的安裝文件

這里以Windows(64位)操作系統為例,下載Windows x86-64 MSI installer,雙擊打開,一直next,在選擇安裝組件的一步時,勾上所有的組件完成安裝。值得注意的一點是需要勾選上Add python.exe to Path,

默認會安裝到C:\Python27目錄下,然后打開命令提示符窗口,敲入python后,

如果出現以上畫面則說明python安裝成功!當然如果命令行出現提示 "‘python’不是內部或外部命令,也不是可運行的程序或批處理文件。",則說明在安裝時忘記勾選上Add python.exe to Path。

二、Appium安裝

  Appium官方網站:http://appium.io/,關於安裝說明,官方也給出了言簡意賅的安裝步驟:

看了官方的安裝說明,感覺貌似並不是那么的難。其實這里面還是遇到了不少的坑。OK,為了尊重官方,我們首先還是按照官方的方法嘗試安裝。

  1、安裝node.js

  為什么要安裝node?node.js 是javascript和Google V8結合的服務器項目,appium就是node的其中一個開源項目,appiun server端是用node實現,遵循了REST架構(1),所以appium可以用node的包管理工具npm來進行安裝。

  下載node.js ,下載地址:https://nodejs.org/en/download/  建議下載最新的LTS版本。目前Latest LTS Version: v6.9.1 (includes npm 3.10.8),一路"Next"即可安裝完成。默認安裝路徑為"C:/Program Files/nodejs/",安裝時需添加系統全局變量。

安裝完成,然后打開命令提示符窗口,敲入npm -v,

如果出現以上畫面則說明node.js安裝成功!

 安裝步驟

   1、安裝Appium

  方法一:

  由於appium實則是一個node的開源項目,所以可以使用node的包管理工具npm在線安裝,打開命令提示符窗口輸入"npm install -g appium"即可在線安裝,但是由於GFW關系,此方法會在安裝過程中卡住或是直接報錯,解決辦法:掛VPN代理翻牆

  方法二:

  因為npm install是連接官方的npmjs.org去下載源碼,為了滿足國內開發人員的需要,淘寶npm鏡像cnpmjs.org可替代官方版本。打開輸入"npm install -g appium --registry=https://registry.npm.taobao.org"。此方法可行,但不推薦,安裝過程耗費時間略長,也不一定會成功。

  方法三:(推薦)

  直接下載appium的GUI界面安裝包,下載地址:https://pan.baidu.com/s/1jGvAISu#list/path=%2F,Windows最新版本是AppiumForWindows_1.4.16.1.zip,MacOS最新版本是appium-1.5.3.dmg。筆者以windows為例,下載的AppiumForWindows_1.4.16.1.zip 進行解壓安裝,啟動appium,彈出錯誤提示框

 

很容易在網上查到錯誤原因,因為node.js需要.NET Framework框架的支持,所以在這里需要安裝net framework4.5。當.net framework 4.5安裝完成,再次啟動Appium,

出現上面的畫面則表示appium的服務端已安裝完成。那么我們還要安裝appium的客戶端,因為我們是基於python的開發環境,因此可以直接用pip安裝appium客戶端。打開命令控制行,輸入"pip install Appium-Python-Client",

等待提示Success,即完成了所有的安裝。大多數網上的教程就到此結束,但其實安裝還沒有結束。因為我們使用的方法三進行安裝,所以還需要手動設置appium的環境變量(2)

(如果從官方的資源庫下載Appium-Python-Client失敗,請自行更換下載源重新下載。在命令行輸入"pip install Appium-Python-Client -i http://pypi.douban.com/simple"重試  特別鳴謝@大橙子 同學的指正。)

tips:設置方法:選中計算機點擊右鍵-->屬性-->高級系統設置,選中高級-->系統變量,在新建系統變量,變量名為"APPIUM_HOME",變量值為"C:\Program Files (x86)\Appium"(默認安裝路徑);再編輯PATH,添加變量值";%APPIUM_HOME%\node_modules\.bin;"

設置完成后打開命令行,輸入"appium-doctor",

根據提示可知,還需設置Android環境變量,而Android環境變量又需要Java環境的支持。所以最后自行下載搭,建JDK和Android SDK環境吧。所有安裝完成后,再次在命令行輸入"appium-doctor",

以上則是搭建APPIUM環境的准備工作和所有步驟過程,大家也來試一試吧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM