Appium 自動化測試(環境搭建)

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文件。

接下來要安裝的東西有點多,大家跟著步驟認真操作,不要少安裝工具。

  1. Tools 下面勾選前3個。

  2. SDK Platform 安裝最新版本的就可以了,會兼容低版本的。

  3. 安卓系統。

    勾選與你設備相匹配的 Android 版本安裝,這里筆者勾選 Android 4.4.2 版本,因為后面準備用夜神模擬器給大家演示,夜神模擬器的系統版本就是 4.4.2 ,大家根據自己的實際情況下載相對應的 Android 版本即可。

  4. 在 Extras 下安裝 Android Support Respository,這是安卓系統的一個兼容庫。

  5. 勾選完后點擊安裝,安裝時間有點長,大家可以趁機偷個懶休息一下。

如果要卸載安裝過的工具,勾選中點擊刪除按鈕即可。

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 版本是不一樣的,這里就不截圖了。

解決方法:

  1. 先關閉所有 adb 的進程;

  2. 將 SDK 的 platform-tools 目錄下的 adb.exe 文件復制到電腦任意路徑下,并改名為 nox_adb.exe 。然后再把改名后的文件拷貝到夜神模擬器安裝路徑的 bin 目錄下替換原來的 nox_adb.exe 文件;

  3. 重啟模擬器。

接著再進入命令行窗口輸入命令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 ,看到下面最后的提示就已經安裝成功了。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,182評論 6 543
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,489評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,290評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,776評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,510評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,866評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,860評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,036評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,585評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,331評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,536評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,058評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,754評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,154評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,469評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,273評論 3 399
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,505評論 2 379

推薦閱讀更多精彩內容