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

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)真操作,不要少安裝工具勒极。

  1. Tools 下面勾選前3個是掰。

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

  3. 安卓系統(tǒng)键痛。

    勾選與你設(shè)備相匹配的 Android 版本安裝,這里筆者勾選 Android 4.4.2 版本匾七,因為后面準(zhǔn)備用夜神模擬器給大家演示絮短,夜神模擬器的系統(tǒng)版本就是 4.4.2 ,大家根據(jù)自己的實際情況下載相對應(yīng)的 Android 版本即可昨忆。

  4. 在 Extras 下安裝 Android Support Respository丁频,這是安卓系統(tǒng)的一個兼容庫。

  5. 勾選完后點擊安裝,安裝時間有點長席里,大家可以趁機(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 版本是不一樣的猎拨,這里就不截圖了膀藐。

解決方法:

  1. 先關(guān)閉所有 adb 的進(jìn)程;

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

  3. 重啟模擬器吧恃。

接著再進(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)安裝成功了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末躏碳,一起剝皮案震驚了整個濱河市搞旭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌菇绵,老刑警劉巖肄渗,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異咬最,居然都是意外死亡翎嫡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門永乌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惑申,“玉大人,你說我怎么就攤上這事翅雏∪ν眨” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵望几,是天一觀的道長绩脆。 經(jīng)常有香客問我,道長橄抹,這世上最難降的妖魔是什么靴迫? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮害碾,結(jié)果婚禮上矢劲,老公的妹妹穿的比我還像新娘。我一直安慰自己慌随,他們只是感情好芬沉,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著阁猜,像睡著了一般丸逸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上剃袍,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天黄刚,我揣著相機(jī)與錄音,去河邊找鬼民效。 笑死憔维,一個胖子當(dāng)著我的面吹牛涛救,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播业扒,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼检吆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了程储?” 一聲冷哼從身側(cè)響起蹭沛,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎章鲤,沒想到半個月后摊灭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡败徊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年帚呼,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片皱蹦。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡萝挤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出根欧,到底是詐尸還是另有隱情,我是刑警寧澤端蛆,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布凤粗,位于F島的核電站,受9級特大地震影響今豆,放射性物質(zhì)發(fā)生泄漏嫌拣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一呆躲、第九天 我趴在偏房一處隱蔽的房頂上張望异逐。 院中可真熱鬧,春花似錦插掂、人聲如沸灰瞻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽酝润。三九已至,卻和暖如春璃弄,著一層夾襖步出監(jiān)牢的瞬間要销,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工夏块, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留疏咐,地道東北人纤掸。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像浑塞,于是被迫代替她去往敵國和親借跪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容