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

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

以下環(huán)境搭建部分摘抄自蟲師 - http://www.cnblogs.com/fnng/p/4540731.html?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?http://www.cnblogs.com/shuchengxiang/p/7145037.html

轉(zhuǎn)載請附鏈接

一璧亮、安裝 Appium

?Appium官網(wǎng) :?http://appium.io/

官方首頁給出了appium的安裝步驟。

所以,我們需要先安裝node.js?搂蜓。node.js官方網(wǎng)站:https://nodejs.org/

https://nodejs.org/官網(wǎng)

下載安裝好了在Windows cmd 命令中輸入 npm ,如果出現(xiàn)下圖表示安裝成功

node.js安裝成功

npm是一個node包管理和分發(fā)工具顽照,已經(jīng)成為了非官方的發(fā)布node模塊(包)的標(biāo)準(zhǔn)由蘑。有了npm闽寡,可以很快的找到特定服務(wù)要使用的包,進行下載尼酿、安裝以及管理已經(jīng)安裝的包爷狈。

在安裝完node.js ?后安裝Appium

https://bitbucket.org/appium/appium.app/downloads/? 在Appium官方網(wǎng)站上下載操作系統(tǒng)相應(yīng)的Appium版本。

當(dāng)前最新版本為AppiumForWindows_1_4_0_0.zip裳擎,注意這是一個Windows版本涎永,如果你的電腦為MAC請下載appium-1.3.7.dmg。雖然你已經(jīng)看到了這些下載包鹿响,但我不保證你能下載的下來土辩。原因你懂的~!

以Windows為例抢野,將下載的AppiumForWindows_1_4_0_0.zip進行解壓拷淘,如下:

Appium解壓目錄

雙擊“appium-installer.exe”進行安裝 安裝成功后 ,再次啟動Appium指孤,如下圖表示安裝成功

appium安裝成功

安裝目錄 ?C:\Program Files (x86)\Appium

安裝好后攝者 環(huán)境變量

環(huán)境變量添加 APPIUM_HOME= C:\Program Files (x86)\Appium

在path中添加 启涯;%APPIUM_HOME%\;%APPIUM_HOME%\node_modules\.bin恃轩;

介紹另一種安裝方式 :

通過npm安裝Appium结洼。

---------------------------------------------

npm?install?-g?appium

-----------------------------------------------------

當(dāng)然,這種方式的Appium會很慢叉跛,為尊重官網(wǎng)上的介紹松忍,而且大多Appium相關(guān)資料也會介紹這種安裝安裝方式。

錯誤自行解決筷厘,只是提供一中安裝形式

二鸣峭、 安裝Android開發(fā)環(huán)境

安裝java環(huán)境

此處略過

安裝android adt & SDK

Java 叫JDK? Android 的加SDK

Android?SDK提供了你的API庫和開發(fā)工具構(gòu)建,測試和調(diào)試應(yīng)用程序酥艳,Android摊溶。簡單來講,Android?SDK可以看做用于開發(fā)和運行Android應(yīng)用的一個軟件充石。

擴展理解:

ADT(Android?Development?Tools):?目前Android開發(fā)所用的開發(fā)工具是Eclipse莫换,在Eclipse編譯IDE環(huán)境中,安裝ADT骤铃,為Android開發(fā)提供開發(fā)工具的升級或者變更拉岁,簡單理解為在Eclipse下開發(fā)工具的升級下載工具。adt只是一個eclipse的插件惰爬,里面可以設(shè)置sdk路徑

SDK(Software?Development?Kit):?一般是一些被軟件工程師用于為特定的軟件包喊暖、軟件框架、硬件平臺补鼻、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合哄啄。在Android中,他為開發(fā)者提供了庫文件以及其他開發(fā)所用到的工具风范。簡單理解為開發(fā)工具包集合咨跌,是整體開發(fā)中所用到的工具包,如果你不用Eclipse作為你的開發(fā)工具硼婿,你就不需要下載ADT锌半,只下載SDK即可開發(fā)。SDK可以自己編譯寇漫,在linux環(huán)境下通過make命令進行刊殉,耗時比較長,需要有耐心哦親州胳。记焊。。然后我們可以把自己編譯的SDK通過ADT導(dǎo)入eclipse栓撞。在此基礎(chǔ)上可以對源碼包進行修改遍膜,比如修改android?system/app/phone.apk中的源碼,

通過官方地址下載:http://developer.android.com/sdk/index.html

當(dāng)然瓤湘,我不能保證你可以訪問到這個地址瓢颅,原因你懂的!

這里提供adt-bundle下載鏈接:

http://dl.google.com/android/adt/adt-bundle-windows-x86-20140702.zip

https://dl.google.com/android/adt/adt-bundle-windows-x86_64-20140702.zip

http://dl.google.com/android/adt/adt-bundle-mac-x86_64-20140702.zip

http://dl.google.com/android/adt/adt-bundle-linux-x86-20140702.zip

http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20140702.zip

Android-sdk下載地址:

http://dl.google.com/android/android-sdk_r23.0.2-windows.zip

http://dl.google.com/android/installer_r23.0.2-windows.exe

http://dl.google.com/android/android-sdk_r23.0.2-macosx.zip

http://dl.google.com/android/android-sdk_r23.0.2-linux.tgz


根據(jù)我的驗證adt和sdk 都可以用來運行android 模擬器弛说,所以下載哪個都可以挽懦。下載鏈接中已經(jīng)標(biāo)識了系統(tǒng)信息,請根據(jù)自己的操作系統(tǒng)下載相應(yīng)的版本木人。

Adt和sdk解壓包對比信柿,相對adt的內(nèi)容要多一些,如果你不做android開發(fā)的話醒第,兩者都可以角塑。

下面設(shè)置Android環(huán)境變量,方法與java環(huán)境變量類似淘讥。我本機的目錄結(jié)果為:

D:\android\android-sdk-windows

設(shè)置環(huán)境變量:

ANDROID_HOMED: = \android\android-sdk-windows

PATH 中添加 ?;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

SDK?Manager安裝模擬器

雙擊啟動SDK?Manager.exe程序圃伶。

當(dāng)然,我不能保證你SDK可以更新蒲列。所以,這里推薦一個網(wǎng)站:http://www.androiddevtools.cn/

它提供了國內(nèi)的代理侥猩,以及各種開發(fā)工具的安裝抵赢。

在Android?SDK?Manager的菜單欄上點擊“Tools”---->“Options...”設(shè)置相關(guān)代碼欺劳,如下圖:

然后唧取,就可以更新了:

安裝SDK?Platform-Tools

Android?SDK?Platform-tools是版本有區(qū)別的工具文件夾枫弟,里面有adb、aapt鹏往、fastboot等工具包淡诗。

在AndroidDevTools.cn網(wǎng)站上找到Android?SDK?Platform-tools下載鏈接

或者到東軟大學(xué)鏡像服務(wù)器中下載 http://mirrors.neusoft.edu.cn/android/repository/


東軟校園服務(wù)器

把解壓出來的platform-tools文件夾放在android sdk根目錄下伊履,并把adb所在的目錄添加到系統(tǒng)PATH路徑里 PATH 中添加 ;%ANDROID_HOME%\platform-tools;。

打開Windows命令提示符群凶,通過“appium-doctor”命令檢查appium環(huán)境哄辣。

appium-doctor檢測appium環(huán)境搭建

如果出現(xiàn)“All?Checks?were?successful”的提示柔滔,說明基本環(huán)境已經(jīng)搞好


三 、Android 模擬模擬器的安裝



四 形真、Python 安裝

選擇Python語言來編寫自動化測試腳本超全。訪問Python官方網(wǎng)站:https://www.Python.org/下載 .zip?

解壓到D盤,D:\Python27;

然后在環(huán)境變量pyth 中添加 ;D:\Python27;D:\Python27\Lib\site-packages\django;D:\Python27\Scripts;\

通過cmd 命令檢查python是否安裝成功:

通過pip命令安裝 pyth appium的客戶端 ?蛾坯。如下圖 ?

命令 ?: pip install Appium-Python-Client?

pip是一個安裝和管理Python包的工具脉课,通過pip去安裝Python包將變得十分簡單

五 财异、第一個自動化測試測試腳本

? 1、啟動Android模擬器(AVD)呈驶。如下圖create 然后start

創(chuàng)建啟動模擬器

2袖瞻、然后啟動appium ,點擊左上角第一個按鈕設(shè)置,appium需要遠(yuǎn)程建立連接的AVD,然后點擊最右邊三角按鈕啟動

3脂矫、appium啟動砌庄,日志出現(xiàn)啟動的模擬器對應(yīng)的信息后表示啟動成功奕枢,可以執(zhí)行測試程序

appium 啟動AVD成功

4缝彬、測試demo

#coding=utf-8

fromappiumimportwebdriver

desired_caps = {}

desired_caps['platformName'] ='Android'

desired_caps['platformVersion'] ='4.4.2'

desired_caps['deviceName'] ='Android Emulator'

desired_caps['appPackage'] ='com.android.calculator2'

desired_caps['appActivity'] ='.Calculator'

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

driver.find_element_by_name("1").click()

driver.find_element_by_name("+").click()

driver.find_element_by_name("2").click()

driver.find_element_by_name("=").click()

driver.quit()

查看模擬器,結(jié)果1+2=3

1+2=3
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市撼玄,隨后出現(xiàn)的幾起案子墩邀,更是在濱河造成了極大的恐慌,老刑警劉巖荔茬,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件竹海,死亡現(xiàn)場離奇詭異,居然都是意外死亡孔飒,警方通過查閱死者的電腦和手機艰争,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門园细,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人狮崩,你說我怎么就攤上這事》塘瑁” “怎么了坦敌?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵狱窘,是天一觀的道長。 經(jīng)常有香客問我蘸炸,道長搭儒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任馁菜,我火速辦了婚禮铃岔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘铲咨。我一直安慰自己蜓洪,他們只是感情好门粪,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布蹂季。 她就那樣靜靜地躺著嗤攻,像睡著了一般局嘁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天偏形,我揣著相機與錄音俊扭,去河邊找鬼坠陈。 笑死,一個胖子當(dāng)著我的面吹牛庸蔼,可吹牛的內(nèi)容都是我干的若未。 我是一名探鬼主播倾鲫,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼乌昔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了磕道?” 一聲冷哼從身側(cè)響起溺蕉,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎哗魂,沒想到半個月后漓雅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡组题,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年崔列,在試婚紗的時候發(fā)現(xiàn)自己被綠了旺遮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡猪贪,死狀恐怖讯私,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情斤寇,我是刑警寧澤娘锁,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站间雀,受9級特大地震影響镊屎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜连锯,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一运怖、第九天 我趴在偏房一處隱蔽的房頂上張望夏伊。 院中可真熱鬧,春花似錦吗购、人聲如沸砸狞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至透罢,卻和暖如春冠蒋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背朽寞。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工斩郎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人肘迎。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓妓布,卻偏偏與公主長得像炼幔,于是被迫代替她去往敵國和親史简。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

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