您好,登錄后才能下訂單哦!
Appium 是一個開源的、跨平臺的測試框架,可以用來測試 Native App、混合應(yīng)用、移動 Web 應(yīng)用(H5 應(yīng)用)等,也是當下互聯(lián)網(wǎng)企業(yè)實現(xiàn)移動自動化測試的重要工具。Appium 堅持的測試理念:
?無需用戶對 App 進行任何修改或者重新編譯,App 應(yīng)該 Born to be Automated。
?不應(yīng)該限制用戶只能使用特定的語言或者框架來編寫和執(zhí)行測試。
?移動測試框架的 API 應(yīng)該是穩(wěn)定的,合理的,不應(yīng)對自動化 API 反復(fù)地造輪子。
?移動測試框架應(yīng)該是開源的,包括“精神和肉體”。
本文是 Appium 的環(huán)境配置教程。
Appium、Appium-desktop、Appium Client 的區(qū)別
Appium:是 Appium 體系的核心,因為它本身也是一個 web 接口服務(wù),所以也會被成為 appium server,對外默認開啟包括 4723 等多個端口。
Appium-Desktop:是為了讓 Appium 能夠更好用,讓小白入門更容易,讓調(diào)試和界面分析更方便,官方開發(fā)了 GUI 的工具 Appium-desktop。
Appium Client:Appium 只是一個 Web 接口,他接受 HTTP 請求,所以各個語言都可以自己封裝發(fā)送請求,于是就有 appium 下的各個子項目。以下是各語言對 Appium Client 做的支持。
Language/Framework Github Repo and Installation Instructions
Ruby https://github.com/appium/ruby_lib[1]
- https://github.com/appium/ruby_lib_core[2]
Python https://github.com/appium/python-client[3]
Java https://github.com/appium/java-client[4]
JavaScript (Node.js) https://github.com/admc/wd[5]
JavaScript (Node.js) https://github.com/webdriverio/webdriverio[6]
JavaScript (Browser) https://github.com/projectxyzio/web2driver[7]
Objective C https://github.com/appium/selenium-objective-c[8]
PHP https://github.com/appium/php-client[9]
C# (.NET) https://github.com/appium/appium-dotnet-driver[10]
RobotFramework https://github.com/jollychang/robotframework-appiumlibrary[11]
安裝前檢查
#查看是否已安裝以下軟件
#查看 java 環(huán)境是否安裝
java -version
#查看 git 是否安裝
git --version
#查看 ruby 是否安裝
ruby -v
#查看 brew 是否安裝
brew -v
#如果不存在 brew,需要執(zhí)行
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
#查看 android-sdk 是否安裝
adb``
安裝 NodeJS
#通過 brew 安裝 node
brew install node
#檢查 node、npm 版本
node -v
npm -v
安裝 Appium
方式一:npm 方式安裝 (官方安裝)
#通過 node 直接進行安裝,此方式極易出現(xiàn)網(wǎng)絡(luò)超時等異常,不推薦
npm install -g appium
方式二:cnpm 方式安裝 (推薦)
切換淘寶 NPM 鏡像
?什么是淘寶源鏡像?
這是一個完整 npmjs.org 鏡像,你可以用此代替官方版本 (只讀),同步頻率目前為 10 分鐘 一次以保證盡量與官方服務(wù)同步。
由于 Node 安裝插件是從國外服務(wù)器下載,受網(wǎng)絡(luò)影響大,速度慢且出現(xiàn)異常。所以如果 npm 的服務(wù)器在中國就好了,所以我們樂于分享的淘寶團隊(阿里巴巴旗下業(yè)務(wù)阿里云)提供了這個福利。
#淘寶源安裝命令
npm install -g cnpm --registry=https://registry.npm.taobao.org
# 通過淘寶源的 npm 鏡像安裝,
# 安裝的時間可能稍微有些長,需要耐心等待
cnpm install -g appium
#安裝完成檢驗下
appium -v
# 整體檢查 appium 環(huán)境是否安裝成功
# 需要先通過 cnpm 安裝 appium-doctor,
# 然后執(zhí)行 appium-doctor
cnpm install -g appium-doctor
appium-doctor
安裝前檢查
1. 下載地址: https://nodejs.org/zh-cn/download/
選取 win 對應(yīng)的 .msi 進行下載
2. 下載完成,進行安裝。一路下一步
3. 安裝完成在 Path 變量下配置 C:\Program Files\nodejs\;(Ps:此處為對應(yīng) node 安裝的路徑)
4. 檢查 node 環(huán)境 , 分別檢查 node -v npm -v
Appium 環(huán)境安裝
安裝步驟同 Mac。推薦淘寶源鏡像方式安裝 Appium
Appium-desktop 的安裝
#首先去官網(wǎng)下載 dmg 文件
官網(wǎng)地址:https://github.com/appium/appium-desktop/releases/tag/v1.10.0
#下載完成雙擊 dmg 文件進行安裝即可
#java 版導(dǎo)入相關(guān) pom 依賴即可
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>7.0.0</version>
</dependency>
#python 版需要執(zhí)行 pip install Appium-Python-Client
References
- 霍格沃茲測試學(xué)院官網(wǎng): https://testing-studio.com
- Appium 官網(wǎng): http://appium.io/
- Appium Client 相關(guān)文檔: https://github.com/appium/appium/blob/master/docs/en/about-appium/appium-clients.md
- brew 官網(wǎng): https://brew.sh/
- node 官網(wǎng): https://nodejs.org/zh-cn/
- 淘寶源 NPM 官網(wǎng): https://npm.taobao.org/
一線名企內(nèi)推渠道+流程
軟件測試資料下載通道
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。