Appium 是現(xiàn)在非常流行的一個做移動端自動化測試的工具筐带,它可以支持 Andriod 和 ios暇仲,腳本語言支持比較多測試人員使用的 Python 和 Java 宁否。我們這里搭建的環(huán)境是 Appium + Python 樟氢。
如果你已經(jīng)學(xué)習(xí)過 Selenium Web UI 自動化現(xiàn)在準(zhǔn)備學(xué)習(xí) Appium 移動端自動化的話,代碼難度應(yīng)該不大镇饺,最大的難度在于搭建環(huán)境。Appium 移動端自動化的環(huán)境需要安裝的東西非常多送讲,每個環(huán)節(jié)都很重要奸笤,少安裝一個軟件或者配置錯誤一個環(huán)節(jié)的東西都有可能導(dǎo)致代碼最后運行不起來惋啃,一失足成千古恨啊监右!
曾經(jīng)網(wǎng)上有人說 80% 學(xué)習(xí) Appium 的人死于環(huán)境安裝边灭,然后就沒然后 了,10% 的人被環(huán)境折騰一周以上放棄了健盒,只有剩下 10% 的人人品好可以順利安裝绒瘦。其實,這樣說并不夸張扣癣,搭建這個環(huán)境只有你想不到的問題惰帽,沒有遇不到的問題,所以大家做好放棄的準(zhǔn)備吧(當(dāng)然父虑,這個是開玩笑该酗,不過安裝過程真的會遇到很多問題)。
1士嚎、Android-SDK 環(huán)境
1.1 JDK 安裝
關(guān)于 JDK 的安裝呜魄,筆者已經(jīng)在另外一篇文章中寫過,這里就不再贅述了莱衩,不懂的可以前往查看爵嗅。
鏈接:http://www.reibang.com/p/1d68f76d9b38
1.2 Android-SDK 下載與安裝
Android-SDK 是 Android 測試和開發(fā)的必備環(huán)境,大家可以到官網(wǎng)下載安裝包笨蚁,也可以到下面的百度網(wǎng)盤地址下載睹晒,鏈接:https://pan.baidu.com/s/1yAKcj_hJBvWEhb7dgZYy-A 密碼:iev2
解壓出來后,雙擊 SDK Manager.exe文件赚窃。
接下來要安裝的東西有點多册招,大家跟著步驟認(rèn)真操作,不要少安裝工具勒极。
-
Tools 下面勾選前3個是掰。
-
SDK Platform 安裝最新版本的就可以了,會兼容低版本的辱匿。
-
安卓系統(tǒng)键痛。
勾選與你設(shè)備相匹配的 Android 版本安裝,這里筆者勾選 Android 4.4.2 版本匾七,因為后面準(zhǔn)備用夜神模擬器給大家演示絮短,夜神模擬器的系統(tǒng)版本就是 4.4.2 ,大家根據(jù)自己的實際情況下載相對應(yīng)的 Android 版本即可昨忆。
-
在 Extras 下安裝 Android Support Respository丁频,這是安卓系統(tǒng)的一個兼容庫。
-
勾選完后點擊安裝,安裝時間有點長席里,大家可以趁機(jī)偷個懶休息一下叔磷。
如果要卸載安裝過的工具,勾選中點擊刪除按鈕即可奖磁。
1.3 Android-SDK 環(huán)境變量配置
估計大家已經(jīng)等到不耐煩了改基,安裝完后接下來要配置環(huán)境變量。
1.3.1 ANDROID_HOME 環(huán)境配置
首先咖为,在系統(tǒng)變量中新建 ANDROID_HOME 系統(tǒng)變量秕狰,值為 Android-SDK 的安裝路徑:C:\android-sdk-windows
,這個要根據(jù)自己本地實際的路徑填寫躁染。
1.3.2 tools和platform-tools 環(huán)境配置
接著把 platform-tools 和 tools 的路徑添加到環(huán)境變量 path 里面鸣哀。
-
tools
-
platform-tools
1.4 adb 環(huán)境
1.4.1 adb 配置與驗證
因為 adb 是在 C:\android-sdk-windows\platform-tools
這個目錄下,所以上面添加了環(huán)境變量后褐啡,可以直接在 cmd 命令行窗口運行了诺舔。
在 adb 命令行窗口中輸入 adb 查看版本號。
1.4.2 Cmder 工具介紹
在這里介紹另外一個命令行窗口工具 Cmder 給大家使用备畦,這個工具比系統(tǒng)自帶的 cmd 要好用低飒,用了再慢慢感受吧。
下載地址:http://cmder.net/懂盐,下載完成后解壓到本地褥赊,雙擊 Cmder.exe 文件即可啟動。
這種啟動方式每次都要先進(jìn)入這個目錄莉恼,很煩拌喉。筆者遇到這種操作一般都是把這個要啟動的文件所在目錄路徑加入到環(huán)境變量 path 里面。
然后在開始
中輸入 cmder 敲回車就可以快速啟動了俐银。
1.5 夜神模擬器
市面上模擬器有很多尿背,但這里筆者推薦大家安裝夜神模擬器。
夜神模擬器是一個可以讓手機(jī)應(yīng)用程序運行在電腦上的軟件捶惜,它能在電腦上模擬安卓手機(jī)系統(tǒng)田藐,并能安裝、使用吱七、卸載安卓應(yīng)用軟件汽久,讓你在電腦上也能體驗操作安卓系統(tǒng)的全過程。
夜神安卓模擬器是一款采用類手機(jī)界面視覺設(shè)計的PC端桌面軟件踊餐,采用基于Android4.4.2版本(這個在前面提過了)內(nèi)核技術(shù)的深度開發(fā)景醇,具備領(lǐng)先的運行速度及穩(wěn)定的性能。
安裝夜神
夜神下載地址:https://www.yeshen.com/
下載完成后安裝吝岭,安裝按照默認(rèn)選項即可三痰,但要記住安裝的路徑吧寺,因為后面要用到。
1.6 連接設(shè)備
1.6.1 連接手機(jī)
用數(shù)據(jù)線連接手機(jī)和電腦酒觅,這個過程中要安裝手機(jī)驅(qū)動撮执,可以下載個360手機(jī)助手,當(dāng)然有其他工具合適的也可以舷丹,反正能安裝就行。
接著蜓肆,在手機(jī)的開發(fā)者選項中開啟 USB 調(diào)試
颜凯。
開啟 USB 調(diào)試后,在 Cmder 窗口中輸入命令: adb devices
上面這個提示是沒有連接成功的仗扬,這個時候可以再回去到開發(fā)者選項界面症概,點擊撤銷 USB 調(diào)試授權(quán)
重新再連接。
另外早芭,像連接沒有權(quán)限之類的問題也是按照上面的操作處理彼城。
出現(xiàn)上面圈出來數(shù)字+英文 device
格式內(nèi)容的就是連接成功的。
這里只是舉了一種連接失敗的情況退个,每個人的設(shè)備環(huán)境不一樣那么遇到的問題可能也不一樣募壕,遇到問題趕緊去找度娘培養(yǎng)感情吧,這里沒辦法一一列舉语盈。
1.6.2 連接夜神模擬器
打開夜神模擬器舱馅,進(jìn)入設(shè)置-->關(guān)于平板電腦,連續(xù)點擊多次版本號
即可開啟開發(fā)者選項刀荒。
返回設(shè)置頁面就可以看到開發(fā)者選項了代嗤。
進(jìn)入開發(fā)者選項開啟 USB 調(diào)試
和允許模擬位置
。
接著缠借,在 Cmder 窗口中輸入命令:adb devices
查看設(shè)備連接情況干毅。
連接成功會顯示 127.0.0.1:62001 device
內(nèi)容,如果顯示其他的信息那就要看具體提示信息了泼返,這里出現(xiàn)的問題類型也非常多硝逢,下面講兩種情況的解決方法吧。
問題1符隙、SDK 的 adb 版本與夜神模擬器的 adb 版本不一致
如果 SDK 的 adb 版本與夜神模擬器的 adb 版本不一致趴捅,在命令行窗口輸入命令adb devices
查看連接設(shè)備信息時經(jīng)常會出現(xiàn)下面的錯誤提示:
List of devices attached
adb server version (31) doesn't match this client (39); killing...
* daemon started successfully *
大家可以去看看兩個 adb 的版本分別是多少。
SDK adb 版本查詢命令adb version
霹疫,夜神模擬器的 adb 版本查詢方法拱绑,先進(jìn)入夜神安裝目錄的 bin 目錄下,輸入命令nox_adb version
丽蝎,查出來以后會發(fā)現(xiàn)兩個 adb 版本是不一樣的猎拨,這里就不截圖了膀藐。
解決方法:
先關(guān)閉所有 adb 的進(jìn)程;
將 SDK 的 platform-tools 目錄下的 adb.exe 文件復(fù)制到電腦任意路徑下红省,并改名為 nox_adb.exe 额各。然后再把改名后的文件拷貝到夜神模擬器安裝路徑的 bin 目錄下替換原來的 nox_adb.exe 文件;
重啟模擬器吧恃。
接著再進(jìn)入命令行窗口輸入命令adb devices
查看設(shè)備信息虾啦,這樣就能正常顯示出來了。
List of devices attached
127.0.0.1:62001 device
問題2痕寓、設(shè)備信息為空
另外還有的情況是在命令行輸入命令adb devices
后設(shè)備信息為空傲醉。
List of devices attached
這個時候可以先連接一下夜神 adb ,在命令行輸入命令 nox_adb.exe connect 127.0.0.1:62001
呻率,然后再輸入命令adb devices
硬毕,這個之后夜神模擬器的設(shè)備信息就能顯示了。
List of devices attached
127.0.0.1:62001 device
到這里就是連接設(shè)備所有的操作礼仗。
2吐咳、Appium 環(huán)境
搭建好 Android-SDK 環(huán)境后,接下來準(zhǔn)備搭建 Appium 的環(huán)境元践。
2.1 Python 環(huán)境
我們這里使用的是 Python 語言韭脊,所以要安裝 Python 環(huán)境。
2.1.1 下載安裝
安裝包下載地址:https://www.python.org/downloads/ 卢厂,下載完成后點擊安裝文件傻瓜式安裝即可乾蓬。筆者的安裝路徑如下:
2.1.2 配置環(huán)境變量
將 C:\python34 和 C:\python34\Scripts,添加到環(huán)境變量 path 下慎恒,這里就不截圖了任内,到這個階段自己應(yīng)該要會配置環(huán)境變量了。
2.1.3 驗證安裝
在 Cmder 窗口輸入命令:python 融柬,能顯示版本號信息的說明安裝成功死嗦,如下圖。
2.2 Pycharm 環(huán)境
一個好的編輯器或者好的 IDE 將會極大的提高生產(chǎn)力粒氧,幫我們做很多事情越除,使得編碼工作更加簡單,編碼的體驗更加容易外盯。
編寫 Python 代碼的工具有不少摘盆,常見的有如下這些:
- IDLE:Python自帶的IDE,功能簡單饱苟,使用方便孩擂;
- Notepad++:一個強(qiáng)大的開源編輯器;
- Vim:Linux系統(tǒng)中最好用的編輯器之一箱熬;
- Sublime Text:一個非常輕便好用的現(xiàn)代化的編輯器类垦,推薦狈邑;
- PyCharm:JetBrains公司提供的現(xiàn)代化的跨平臺的Python IDE。
這里我們選擇比較多人使用的 PyCharm 蚤认,這個工具優(yōu)點也很多:
- 一個圖形化的智能代碼提示和補(bǔ)全功能米苹;
- 可以輕松查看方法和類;
- 語法高亮砰琢;
- 提供單元測試和調(diào)試的工具蘸嘶;
- 源代碼版本管理工具的支持。
下載安裝
PyCharm 安裝包可以到官網(wǎng)直接下載免費的社區(qū)版陪汽,地址:
http://www.jetbrains.com/pycharm/download/#section=windows
下載完成后一路傻瓜式安裝即可亏较。
2.3 Node.js 環(huán)境
Appium Server 是由 Node.js 編寫的,所以要先對 Node.js 進(jìn)行安裝掩缓。
2.3.1 下載安裝
Node.js 安裝包及源碼下載地址:https://nodejs.org/en/download/。
下載完成后一路傻瓜式安裝即可遵岩。
2.3.2 驗證安裝
安裝完成后你辣,在 Cmder 窗口輸入命令: node –v
查看 版本號。
2.4 Appium 環(huán)境
2.4.1 下載
安裝包下載地址:https://bitbucket.org/appium/appium.app/downloads/ 尘执。
進(jìn)入網(wǎng)頁看到 AppiumForWindows 的 zip 包都可以下載舍哄。
2.4.2 安裝
解壓出來雙擊 appium-installer.exe 文件傻瓜式安裝即可,如果安裝過程中出現(xiàn)電腦不斷重啟的情況請換一個版本的安裝包進(jìn)行安裝誊锭。
安裝完成后啟動程序能看到如下的界面:
2.5 .net framework 環(huán)境
Appium 是用 .net 語言開發(fā)的表悬,所以需要安裝 .net framework,.net framework 版本需要安裝4.5以上丧靡,如果安裝了其他低的版本會一直提示要安裝高版本的蟆沫。
2.5.1 下載
這里推薦一個官網(wǎng)下載4.5版本的地址:
https://www.microsoft.com/zh-cn/download/details.aspx?id=30653,
但地址有時會更改温治,如果失效了可以到百度網(wǎng)盤下載饭庞,
鏈接:https://pan.baidu.com/s/1c_7VJLQbSc8he-gTadxtNw 密碼:co6u
2.5.2 安裝
下載后一路傻瓜式安裝即可。
2.6 appium-doctor 環(huán)境
2.6.1 配置環(huán)境變量
找到 Appium 的安裝目錄熬荆,這個根據(jù)自己的實際安裝情況舟山,如筆者本地的目錄如下:
接著,把路徑 D:\Appium\node_modules\.bin
添加到環(huán)境變量 path 里面(我再啰嗦一遍卤恳,這個路徑要根據(jù)自己本地的實際情況填寫)累盗。
2.6.2 驗證 Appium 環(huán)境
最后,如果前面打開了 Cmder 窗口請重啟窗口突琳,然后輸入命令:appium-doctor 若债,檢驗 Appium 環(huán)境是否安裝完成。
回車后如果看到以上提示信息說明所有需要的環(huán)境都已經(jīng)安裝成功本今。
2.7 Appium-Python-Client 客戶端環(huán)境
Appium-Python-Client 是一個擴(kuò)展庫拆座,安裝之后才能在后面的代碼工具中引入和使用 Appium 主巍。
下面準(zhǔn)備安裝,先進(jìn)入 Cmder 命令行窗口挪凑,然后輸入:pip install Appium-Python-Client
孕索,看到下面最后的提示就已經(jīng)安裝成功了。