Appium 是現在非常流行的一個做移動端自動化測試的工具,它可以支持 Andriod 和 ios,腳本語言支持比較多測試人員使用的 Python 和 Java 。我們這里搭建的環境是 Appium + Python 。
如果你已經學習過 Selenium Web UI 自動化現在準備學習 Appium 移動端自動化的話,代碼難度應該不大,最大的難度在于搭建環境。Appium 移動端自動化的環境需要安裝的東西非常多,每個環節都很重要,少安裝一個軟件或者配置錯誤一個環節的東西都有可能導致代碼最后運行不起來,一失足成千古恨啊!
曾經網上有人說 80% 學習 Appium 的人死于環境安裝,然后就沒然后 了,10% 的人被環境折騰一周以上放棄了,只有剩下 10% 的人人品好可以順利安裝。其實,這樣說并不夸張,搭建這個環境只有你想不到的問題,沒有遇不到的問題,所以大家做好放棄的準備吧(當然,這個是開玩笑,不過安裝過程真的會遇到很多問題)。
1、Android-SDK 環境
1.1 JDK 安裝
關于 JDK 的安裝,筆者已經在另外一篇文章中寫過,這里就不再贅述了,不懂的可以前往查看。
鏈接:http://www.lxweimin.com/p/1d68f76d9b38
1.2 Android-SDK 下載與安裝
Android-SDK 是 Android 測試和開發的必備環境,大家可以到官網下載安裝包,也可以到下面的百度網盤地址下載,鏈接:https://pan.baidu.com/s/1yAKcj_hJBvWEhb7dgZYy-A 密碼:iev2
解壓出來后,雙擊 SDK Manager.exe文件。
接下來要安裝的東西有點多,大家跟著步驟認真操作,不要少安裝工具。
-
Tools 下面勾選前3個。
-
SDK Platform 安裝最新版本的就可以了,會兼容低版本的。
-
安卓系統。
勾選與你設備相匹配的 Android 版本安裝,這里筆者勾選 Android 4.4.2 版本,因為后面準備用夜神模擬器給大家演示,夜神模擬器的系統版本就是 4.4.2 ,大家根據自己的實際情況下載相對應的 Android 版本即可。
-
在 Extras 下安裝 Android Support Respository,這是安卓系統的一個兼容庫。
-
勾選完后點擊安裝,安裝時間有點長,大家可以趁機偷個懶休息一下。
如果要卸載安裝過的工具,勾選中點擊刪除按鈕即可。
1.3 Android-SDK 環境變量配置
估計大家已經等到不耐煩了,安裝完后接下來要配置環境變量。
1.3.1 ANDROID_HOME 環境配置
首先,在系統變量中新建 ANDROID_HOME 系統變量,值為 Android-SDK 的安裝路徑:C:\android-sdk-windows
,這個要根據自己本地實際的路徑填寫。
1.3.2 tools和platform-tools 環境配置
接著把 platform-tools 和 tools 的路徑添加到環境變量 path 里面。
-
tools
-
platform-tools
1.4 adb 環境
1.4.1 adb 配置與驗證
因為 adb 是在 C:\android-sdk-windows\platform-tools
這個目錄下,所以上面添加了環境變量后,可以直接在 cmd 命令行窗口運行了。
在 adb 命令行窗口中輸入 adb 查看版本號。
1.4.2 Cmder 工具介紹
在這里介紹另外一個命令行窗口工具 Cmder 給大家使用,這個工具比系統自帶的 cmd 要好用,用了再慢慢感受吧。
下載地址:http://cmder.net/,下載完成后解壓到本地,雙擊 Cmder.exe 文件即可啟動。
這種啟動方式每次都要先進入這個目錄,很煩。筆者遇到這種操作一般都是把這個要啟動的文件所在目錄路徑加入到環境變量 path 里面。
然后在開始
中輸入 cmder 敲回車就可以快速啟動了。
1.5 夜神模擬器
市面上模擬器有很多,但這里筆者推薦大家安裝夜神模擬器。
夜神模擬器是一個可以讓手機應用程序運行在電腦上的軟件,它能在電腦上模擬安卓手機系統,并能安裝、使用、卸載安卓應用軟件,讓你在電腦上也能體驗操作安卓系統的全過程。
夜神安卓模擬器是一款采用類手機界面視覺設計的PC端桌面軟件,采用基于Android4.4.2版本(這個在前面提過了)內核技術的深度開發,具備領先的運行速度及穩定的性能。
安裝夜神
夜神下載地址:https://www.yeshen.com/
下載完成后安裝,安裝按照默認選項即可,但要記住安裝的路徑,因為后面要用到。
1.6 連接設備
1.6.1 連接手機
用數據線連接手機和電腦,這個過程中要安裝手機驅動,可以下載個360手機助手,當然有其他工具合適的也可以,反正能安裝就行。
接著,在手機的開發者選項中開啟 USB 調試
。
開啟 USB 調試后,在 Cmder 窗口中輸入命令: adb devices
上面這個提示是沒有連接成功的,這個時候可以再回去到開發者選項界面,點擊撤銷 USB 調試授權
重新再連接。
另外,像連接沒有權限之類的問題也是按照上面的操作處理。
出現上面圈出來數字+英文 device
格式內容的就是連接成功的。
這里只是舉了一種連接失敗的情況,每個人的設備環境不一樣那么遇到的問題可能也不一樣,遇到問題趕緊去找度娘培養感情吧,這里沒辦法一一列舉。
1.6.2 連接夜神模擬器
打開夜神模擬器,進入設置-->關于平板電腦,連續點擊多次版本號
即可開啟開發者選項。
返回設置頁面就可以看到開發者選項了。
進入開發者選項開啟 USB 調試
和允許模擬位置
。
接著,在 Cmder 窗口中輸入命令:adb devices
查看設備連接情況。
連接成功會顯示 127.0.0.1:62001 device
內容,如果顯示其他的信息那就要看具體提示信息了,這里出現的問題類型也非常多,下面講兩種情況的解決方法吧。
問題1、SDK 的 adb 版本與夜神模擬器的 adb 版本不一致
如果 SDK 的 adb 版本與夜神模擬器的 adb 版本不一致,在命令行窗口輸入命令adb devices
查看連接設備信息時經常會出現下面的錯誤提示:
List of devices attached
adb server version (31) doesn't match this client (39); killing...
* daemon started successfully *
大家可以去看看兩個 adb 的版本分別是多少。
SDK adb 版本查詢命令adb version
,夜神模擬器的 adb 版本查詢方法,先進入夜神安裝目錄的 bin 目錄下,輸入命令nox_adb version
,查出來以后會發現兩個 adb 版本是不一樣的,這里就不截圖了。
解決方法:
先關閉所有 adb 的進程;
將 SDK 的 platform-tools 目錄下的 adb.exe 文件復制到電腦任意路徑下,并改名為 nox_adb.exe 。然后再把改名后的文件拷貝到夜神模擬器安裝路徑的 bin 目錄下替換原來的 nox_adb.exe 文件;
重啟模擬器。
接著再進入命令行窗口輸入命令adb devices
查看設備信息,這樣就能正常顯示出來了。
List of devices attached
127.0.0.1:62001 device
問題2、設備信息為空
另外還有的情況是在命令行輸入命令adb devices
后設備信息為空。
List of devices attached
這個時候可以先連接一下夜神 adb ,在命令行輸入命令 nox_adb.exe connect 127.0.0.1:62001
,然后再輸入命令adb devices
,這個之后夜神模擬器的設備信息就能顯示了。
List of devices attached
127.0.0.1:62001 device
到這里就是連接設備所有的操作。
2、Appium 環境
搭建好 Android-SDK 環境后,接下來準備搭建 Appium 的環境。
2.1 Python 環境
我們這里使用的是 Python 語言,所以要安裝 Python 環境。
2.1.1 下載安裝
安裝包下載地址:https://www.python.org/downloads/ ,下載完成后點擊安裝文件傻瓜式安裝即可。筆者的安裝路徑如下:
2.1.2 配置環境變量
將 C:\python34 和 C:\python34\Scripts,添加到環境變量 path 下,這里就不截圖了,到這個階段自己應該要會配置環境變量了。
2.1.3 驗證安裝
在 Cmder 窗口輸入命令:python ,能顯示版本號信息的說明安裝成功,如下圖。
2.2 Pycharm 環境
一個好的編輯器或者好的 IDE 將會極大的提高生產力,幫我們做很多事情,使得編碼工作更加簡單,編碼的體驗更加容易。
編寫 Python 代碼的工具有不少,常見的有如下這些:
- IDLE:Python自帶的IDE,功能簡單,使用方便;
- Notepad++:一個強大的開源編輯器;
- Vim:Linux系統中最好用的編輯器之一;
- Sublime Text:一個非常輕便好用的現代化的編輯器,推薦;
- PyCharm:JetBrains公司提供的現代化的跨平臺的Python IDE。
這里我們選擇比較多人使用的 PyCharm ,這個工具優點也很多:
- 一個圖形化的智能代碼提示和補全功能;
- 可以輕松查看方法和類;
- 語法高亮;
- 提供單元測試和調試的工具;
- 源代碼版本管理工具的支持。
下載安裝
PyCharm 安裝包可以到官網直接下載免費的社區版,地址:
http://www.jetbrains.com/pycharm/download/#section=windows
下載完成后一路傻瓜式安裝即可。
2.3 Node.js 環境
Appium Server 是由 Node.js 編寫的,所以要先對 Node.js 進行安裝。
2.3.1 下載安裝
Node.js 安裝包及源碼下載地址:https://nodejs.org/en/download/。
下載完成后一路傻瓜式安裝即可。
2.3.2 驗證安裝
安裝完成后,在 Cmder 窗口輸入命令: node –v
查看 版本號。
2.4 Appium 環境
2.4.1 下載
安裝包下載地址:https://bitbucket.org/appium/appium.app/downloads/ 。
進入網頁看到 AppiumForWindows 的 zip 包都可以下載。
2.4.2 安裝
解壓出來雙擊 appium-installer.exe 文件傻瓜式安裝即可,如果安裝過程中出現電腦不斷重啟的情況請換一個版本的安裝包進行安裝。
安裝完成后啟動程序能看到如下的界面:
2.5 .net framework 環境
Appium 是用 .net 語言開發的,所以需要安裝 .net framework,.net framework 版本需要安裝4.5以上,如果安裝了其他低的版本會一直提示要安裝高版本的。
2.5.1 下載
這里推薦一個官網下載4.5版本的地址:
https://www.microsoft.com/zh-cn/download/details.aspx?id=30653,
但地址有時會更改,如果失效了可以到百度網盤下載,
鏈接:https://pan.baidu.com/s/1c_7VJLQbSc8he-gTadxtNw 密碼:co6u
2.5.2 安裝
下載后一路傻瓜式安裝即可。
2.6 appium-doctor 環境
2.6.1 配置環境變量
找到 Appium 的安裝目錄,這個根據自己的實際安裝情況,如筆者本地的目錄如下:
接著,把路徑 D:\Appium\node_modules\.bin
添加到環境變量 path 里面(我再啰嗦一遍,這個路徑要根據自己本地的實際情況填寫)。
2.6.2 驗證 Appium 環境
最后,如果前面打開了 Cmder 窗口請重啟窗口,然后輸入命令:appium-doctor ,檢驗 Appium 環境是否安裝完成。
回車后如果看到以上提示信息說明所有需要的環境都已經安裝成功。
2.7 Appium-Python-Client 客戶端環境
Appium-Python-Client 是一個擴展庫,安裝之后才能在后面的代碼工具中引入和使用 Appium 。
下面準備安裝,先進入 Cmder 命令行窗口,然后輸入:pip install Appium-Python-Client
,看到下面最后的提示就已經安裝成功了。