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