日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux appium 安装教程,Ubuntu 系统安装 Appium 及样例运行教程

發(fā)布時(shí)間:2023/12/10 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux appium 安装教程,Ubuntu 系统安装 Appium 及样例运行教程 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

第一,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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。