搭建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/
下載安裝好了在Windows cmd 命令中輸入 npm ,如果出現(xiàn)下圖表示安裝成功
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-installer.exe”進行安裝 安裝成功后 ,再次啟動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/
把解壓出來的platform-tools文件夾放在android sdk根目錄下伊履,并把adb所在的目錄添加到系統(tǒng)PATH路徑里 PATH 中添加 ;%ANDROID_HOME%\platform-tools;。
打開Windows命令提示符群凶,通過“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?
五 财异、第一個自動化測試測試腳本
? 1、啟動Android模擬器(AVD)呈驶。如下圖create 然后start
2袖瞻、然后啟動appium ,點擊左上角第一個按鈕設(shè)置,appium需要遠(yuǎn)程建立連接的AVD,然后點擊最右邊三角按鈕啟動
3脂矫、appium啟動砌庄,日志出現(xiàn)啟動的模擬器對應(yīng)的信息后表示啟動成功奕枢,可以執(zhí)行測試程序
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