linux appium 安装教程,Ubuntu 系统安装 Appium 及样例运行教程
第一,Appium 介紹
Appium 是一個(gè)自動(dòng)化測(cè)試開(kāi)源工具,支持 iOS 平臺(tái)和 Android 平臺(tái)上的原生應(yīng)用,web 應(yīng)用和混合應(yīng)用。所謂的 “混合應(yīng)用” 是指原生代碼封裝網(wǎng)頁(yè)視圖——原生代碼和 web 內(nèi)容交互。
重要的是,Appium 是一個(gè)跨平臺(tái)的工具:它允許測(cè)試人員在不同的平臺(tái)(iOS,Android)使用同一套 API 來(lái)寫(xiě)自動(dòng)化測(cè)試腳本,這樣大大增加了 iOS 和 Android 測(cè)試套件間代碼的復(fù)用性。
Appium 無(wú)需重新編譯或修改你的應(yīng)用,同時(shí),它還不局限于某種編程語(yǔ)言或者框架來(lái)編寫(xiě)和運(yùn)行你的測(cè)試腳本,不得不說(shuō)出 Appium 是一款非常優(yōu)秀的測(cè)試工具。
在安裝 Appium 過(guò)程中,新手可能會(huì)遇到一些麻煩和遭遇學(xué)習(xí)動(dòng)力上打擊,盡管如此,我們社區(qū)對(duì) Appium 測(cè)試框架的討論、學(xué)習(xí)熱情絲毫不減,一片如火如荼的場(chǎng)景。下面就 Ubuntu(14.04 LTS) 系統(tǒng)安裝 Appium 框架展開(kāi)學(xué)習(xí)及給出在安裝過(guò)程中遇到的錯(cuò)誤問(wèn)題的解決方法。
第二,安裝環(huán)境依賴準(zhǔn)備
node
npm
Android SDK
...
注意,由于在安裝 Appium 文檔中,官方特別指出最好不要使用sudo命令安裝node、npm軟件,否則后面安裝 appium 會(huì)遇到麻煩,鑒于此,這里我們使用已編譯好的 nodejs 版本省去了源碼本地編譯操作,根據(jù)自己機(jī)器型號(hào)下載對(duì)應(yīng)版本,下載錯(cuò)了,安裝時(shí)會(huì)出問(wèn)題的。下載地址二進(jìn)制 nodejs 版本下載
第三,安裝 nodejs
1,將從上面鏈接中獲取的二進(jìn)制 nodejs 版本壓縮包解壓到某一目錄下,之后把解壓包中bin目錄添加到PATH環(huán)境變量中。
測(cè)試 nodejs 是否配置成功,如下命令:
$node -v
v5.6.0
$npm -v
3.6.0
如果顯示以上輸出,則 nodejs 安裝成功。
2,安裝 appium
執(zhí)行命令:
$npm install -g appium
第四,安裝 Android SDK
1,將 Android SDK 壓縮包解壓到某一目錄下,配置ANDROID_HOME和PATH環(huán)境變量。如下,
在.bashrc 文件中添加兩行代碼:
ANDROID_HOME=your_android_sdk_path/sdk
PATH=$PATH:$ANDROID_HOME/tools/:$ANDROID_HOME/platform-tools
注意,即便已在.bashrc文件中設(shè)置好了 ANDROID_HOME 環(huán)境變量,在啟動(dòng)appium-doc --android之前,也必須在 shell 會(huì)話里重新執(zhí)行設(shè)置ANDROID_HOME變量:
$exportANDROID_HOME="your_android_sdk_path/sdk"
2,添加 SDK 軟件包
終端執(zhí)行命令:
$android
需要等待幾分鐘安裝 SDK 軟件包,安裝完成后驗(yàn)證 ANDROID 環(huán)境是否搭建成功。在終端執(zhí)行:
$exportANDROID_HOME="your_android_sdk_path/sdk"
$appium-doctor --android --verbose
若有以下輸出,則 Android 配置成功:
第五,安裝 Appium Python Client
$pip installAppium-Python-Client
第六,啟動(dòng) Appium
還是少不了 shell 中設(shè)定ANDROID_HOME環(huán)境變量
$exportANDROID_HOME="your_android_sdk_path/sdk"
$appium
輸出如下,則啟動(dòng)正常
第七,創(chuàng)建 Android 模擬器
1,列出所有可用的 Android 系統(tǒng)鏡像文件,執(zhí)行:
$android list targets
我機(jī)子上安裝了 20 多個(gè) android 系統(tǒng)鏡像文件,這里選擇Android 5.1.1版本。
2,創(chuàng)建 android 模擬器,執(zhí)行:
$android create avd -n emulator-22 -t 10 --abi default/x86
上面命令參數(shù)n指定模擬器的名稱,參數(shù)t指定所使用系統(tǒng)鏡像id編號(hào),即命令android list targets列出的可用鏡像文件 id 編號(hào),具體值為上圖id的值。
3,啟動(dòng) android 模擬器
上面命令執(zhí)行無(wú)誤后,開(kāi)啟剛創(chuàng)建 android 模擬器,執(zhí)行:
$emulator -avd emulator-22
avd參數(shù)指定需要開(kāi)啟的模擬器名稱,即為我們創(chuàng)建模擬器時(shí)使用參數(shù)n指定的名稱。
第八,使用 Python 運(yùn)行 appium 測(cè)試樣例
Github 上官方測(cè)試樣例代碼,下載
1,以 android_simple.py 文件為例子,使用 Appium Python 語(yǔ)言客戶端對(duì) android 應(yīng)用測(cè)試。打開(kāi) android_simple.py,修改 setUp 方法:
def setUp(self):
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '4.2'
desired_caps['deviceName'] = 'Android Emulator'
desired_caps['app'] = PATH(
'../../../sample-code/apps/ApiDemos/bin/ApiDemos-debug.apk'
)
其中desired_caps['platformVersion']值設(shè)定為我們創(chuàng)建模擬器時(shí)所使用的 android 對(duì)應(yīng)版本。由于這里我們前面創(chuàng)建的模擬器為android-22,故,4.2修改為5.1.1。同樣,desired_caps['deviceName']設(shè)備名稱修改為emulator-22,即為我們前面創(chuàng)建模擬器指定的名稱。最終setUp方法為:
def setUp(self):
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '5.1.1'
desired_caps['deviceName'] = 'emulator-22'
desired_caps['app'] = PATH(
'../../../sample-code/apps/ApiDemos/bin/ApiDemos-debug.apk'
)
2,開(kāi)啟測(cè)試
$py.test android_simple.py
3,測(cè)試完成結(jié)束模擬器
$adb emu kill
第九,遇到的問(wèn)題及解決方法
1,在終端里設(shè)置ANDROID_HOME環(huán)境變量,
$exportANDROID_HOME="your_android_sdk_path/sdk"
在前文中多次提到,很重要。如果缺少,則會(huì)在運(yùn)行
$appium-doctor --android --verbose
報(bào)錯(cuò):ANDROID_HOME is not set
2,創(chuàng)建 android 模擬器中時(shí)會(huì)提示虛擬機(jī)加速問(wèn)題,需要安裝 KVM
2-1,安裝 kvm
$sudoapt-get installqemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
2-2,
添加用戶到 kvm 和 libvirtd 組
$sudoadduser `id -un` kvm
$sudoadduser `id -un` libvirtd
2-3,驗(yàn)證用戶添加到組是否成功
執(zhí)行:
$groups
輸出
r00t adm cdrom sudo dip plugdev lpadmin sambashare kvm libvirtd
以上輸出表明用戶已添加到kvm and libvirtd組
2-4,驗(yàn)證 kvm 安裝是否成功
$virsh -c qemu:///system list
輸出:
Id 名稱 狀態(tài)
----------------------------------------------------
表示 KVM 安裝成功。
2-5,KVM 安裝成功后機(jī)器可能還不能使用,最好可能需要進(jìn)入 bios 中設(shè)置下。具體:進(jìn)入 Bios 修改Configure選項(xiàng)卡下的SVM為Enable,這樣機(jī)器就支持虛擬機(jī)加速了。
第十,總結(jié)
正如 Appium 所倡導(dǎo)的哲學(xué)一樣,它不局限于某種語(yǔ)言或者框架來(lái)編寫(xiě)和運(yùn)行測(cè)試腳本,對(duì)同一個(gè)測(cè)試我們可以使用不同的編程語(yǔ)言,而且 Appium 支持的語(yǔ)言有很多,如 Python、Java、Php、Ruby 等。Appium 自誕生已有 3 年歷史,社區(qū)討論氛圍很火,相信以后 Appium 受眾應(yīng)該會(huì)越來(lái)越來(lái)多,Appium 越來(lái)越強(qiáng)大。
第一次安裝 Appium 時(shí)是使用源碼的方式,多次嘗試沒(méi)有成功,可能是由于 npm、node 安裝存在問(wèn)題,換成使用 nodejs 二進(jìn)制版本順利安裝成功了。遇到異常使用 google 或者百度搜索都可以找到解決方法,除非碰到的問(wèn)題太奇葩了。
剛接觸學(xué)習(xí) Appium 測(cè)試框架,寫(xiě)得不到的地方,歡迎各位大大批正。
附相關(guān)資源:
1,Android AVD 命令
http://developer.android.com/intl/zh-cn/tools/help/android.html
http://developer.android.com/intl/zh-cn/tools/help/adb.html
2,Android 模擬器命令
http://developer.android.com/intl/zh-cn/tools/devices/emulator.html
3,安裝 KVM 相關(guān)
https://help.ubuntu.com/community/KVM/Installation
總結(jié)
以上是生活随笔為你收集整理的linux appium 安装教程,Ubuntu 系统安装 Appium 及样例运行教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: HDU 1176 免费馅饼 (动态规划、
- 下一篇: linux命令编写,编写简单的linux