背景:之前本身作的大多的都是接口自動化,客戶端的自動化作的比較少。最近特地在網上報了一門關於移動端APP自動化的公開課惡補下相關知識(肯定不是中年危機嘛),爲了能更好的學習和記憶,也方便後期查閱,因此寫了這個系列的隨筆。好了,廢話很少說,下面開始進入正題。php
在正式開始自動化腳本編寫以前,先來給你們介紹下須要用到的相關軟件:html
jdk是許多軟件運行必不可少的前置條件,這裏推薦安裝1.8的版本。官網下載連接:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html java
點擊接受條款後選擇對應的版本進行下載,此時會跳轉到登錄頁面,輸入用戶名和密碼後會自動進行下載node
以windows爲例,下載好以後雙擊exe文件進行安裝,選擇你想要的安裝目錄,後一路next。安裝成功後打開環境變量,添加變量JAVA_HOME,變量值就是jdk的安裝目錄;在變量path中添加%JAVA_HOME%\bin;python
UI的自動化腳本通常都是用編程語言進行編寫的,其中又以python最爲突出,代碼簡潔、通俗易懂,特別是對0基礎的童鞋很友好,花個個把月時間就能掌握,這裏要給小甲魚打個廣告,本身就是經過看他的公開課學習python編程的。android
官網連接:https://www.python.org/git
下載好後點擊安裝,安裝時記得勾選 Add python to PATH,而後一路下一步便可。若是忘記勾選 Add python to PATH,那就須要手動配置環境變量。win+R輸入cmd運行命令行窗口,輸入python-v,若是跳出python的版本號,那就證實安裝成功。github
PyCharm是一種Python IDE,帶有一整套能夠幫助用戶在使用Python語言開發時提升其效率的工具,好比調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制。-----------摘自百度百科npm
官網連接:http://www.jetbrains.com/pycharm/download/#section=windows編程
下載community社區版便可(由於免費),具體安裝步驟網上教程一搜一大把,具體就再也不多說了。
目前官網上已經再也不單獨提供SDK的下載安裝包了,官網推薦下載包含有Android SDK的Android Studio,但咱們作安卓自動化測試時實際只須要用到SDK而已,因此這裏推薦你們另一個國內的Android 工具的下載網站下載:https://www.androiddevtools.cn/
進入頁面後點擊【Android SDK 工具】按鈕,而後在彈出的下拉菜單內點擊【SDK Tools】按鈕,界面會自動跳轉到SDK 的下載界面,選擇適合本身的版本進行下載便可。
下載後將壓縮包解壓至相應的目錄,而後再在環境變量的系統變量中新建一個ANDROID_HOME的變量,變量值就是SDK的安裝目錄。同時在path變量中加入%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools
進入SDK安裝目錄,雙擊SDK Manager.exe打開SDK管理器,選擇你想要的Android版本進行安裝,如無特殊需求,建議安裝Android5-7之間的版本,由於5如下的版本在pycharm中執行自動化腳本會提示暫不支持(我用真機進行測試是遇到了,若是有解決辦法的朋友歡迎給我留言);7以上的版本在使用uiautomatorviewer捕獲頁面時一樣會報錯(一樣是真機測試)
通過漫長的安裝等待後,雙擊AVD Manager.exe打開安卓虛擬機管理器。
點擊「Create」按鈕,打開建立安卓虛擬設備界面,而後輸入各項信息進行虛擬設備建立。這裏須要注意的一點是不要選擇超過屏幕分辨率的device,其餘信息能夠參考下圖,點擊ok會彈出一個提示框,意思是讓你覈對下各項參數,繼續ok建立成功。
建立成功的虛擬機會顯示在安卓虛擬機管理器的列表裏,選中後點擊「start」按鈕,會彈出一個提示界面,直接點擊「Launch」後會彈出一個對話框,顯示虛擬機建立進度,建立成功後會在當前頁面顯示一臺虛擬機。
Appium是一個開源測試自動化框架,可用於原生,混合和移動Web應用程序測試。 它使用WebDriver協議驅動iOS,Android和Windows應用程序。能夠跨平臺同時支持Android、iOS,支持多種語言,java、python、php、Ruby等等---------------摘自簡書。想要知道其工做原理的童鞋能夠自行百度,暫時咱們只須要知道作移動端自動化測試,appium的使用必不可少。appium的安裝方法有兩種,一種是安裝node.js而後經過npm install - g appium指令進行安裝,但因爲國內網速問題,可能會安裝的有點慢,因此推薦第二種方法,就是安裝appium desktop,appium desktop安裝好以後就同時擁有了node.js和appium。
下載連接:https://github.com/appium/appium-desktop/releases
下載成功後雙擊進行安裝,安裝好後直接雙擊運行便可啓動appium -server。
本文只討論Python實現的Appium測試,因此你只須要在cmd命令行窗口運行如下命令:
pip install Appium-Python-Client
至此,全部移動端自動化測試須要安裝的軟件均已具有,接下來就愉快的開啓測試之旅吧!文中如有不正之處,能夠在下方評論區留言,若是本文對你有所幫助,歡迎收藏。