appium環境搭建

來源:互聯網
上載者:User

標籤:常見   github   環境搭建   預設   .dll   AC   圖片   查看   擷取   

 

第一步:安裝jdk

安裝jdk(1.7版本以上)

安裝完成設定jdk環境變數(百度查詢)

cmd命令下鍵入 java -version命令檢查jdk是否安裝成功且設定環境變數成功,如所示:

第二步:安裝Android SDK(安卓軟體開發包)

:http://tools.android-studio.org/index.php/sdk/

如所示:

下載此安裝包至任意目錄下解壓,如所示:

解壓完成以後,把SDK目錄例如:D:\自動化測試載入器\自動化測試載入器\andrio_sdk\android-sdk-windows添加到環境變數中,必須建立一個名為ANDROID_HOME的變數。

如所示:

點擊目錄下的SDK Manager.exe進行工具安裝。必裝項為:Android SDK Platform-tools和Android SDK Build-tools,Android SDK Tools

鏡像必須安裝:隨便選一個android版本進行安裝(小波在此安裝為Android5.0.1,如果電腦記憶體足夠大可全部安裝)

GoogleFQ必須安裝:Extras檔案夾下的選項全部安裝

如所示:

安裝完成以後,把ANDROID_HOME、tools、platform-tools、build-tools目錄添加到環境變數path中去。

如所示:

環境變數設定完成以後,需要找一個手機(以小波的vivo手機為例)開啟手機的USB偵錯模式,通過資料線與電腦的USB介面進行相串連。

cmd下執行adb.dvices命令查看所串連的手機資訊

如所示adb命令擷取到串連手機的UDID資訊:

小波在搭建此環境中出現好多坑:

1:檢查資料線是否正常

2:檢查USB介面是否正常(可換其他USB介面調試)

3:電腦的USB相關的驅動程式更新為最新(可通過本機安裝為最新)

更新USB相關驅動程式為最新如所示:

進入電腦管理-》裝置管理管理器-》通用序列匯流排控制器,對全部的USB驅動進行更新

點擊“瀏覽我的電腦以尋找驅動軟體R”-》單擊 下一步即可完成更新

5;用於有些電腦不識別安卓手機,那麼需要更新修改一下adb_usb.ini檔案,可以將裝置管理員下的Android手機的VID、PID增加到adb_usb.ini檔案中。

如所示:

將VID、PID中“_”後的4位元增加到adb_usb.ini下(註:adb_usb.ini預設在C盤目前使用者家目錄下的.android目錄下)

如所示:

 

 

 

註:PID,VID後四位元值前加0x

如果adb devices出現5037連接埠未被佔用依舊顯示擷取失敗,出現以下報錯時

 

解決方案:

第一步:

初一看應該是5037連接埠被佔用了,一個比較常見的錯誤,執行命令查看5037連接埠被誰佔用了:

netstat -ano | finder "5037"

但是神奇的事情發生了,結果是沒有任何程式佔用該連接埠。

第二步:

於是執行adb kill-server ,OK,再執行adb start-server,又提示相同的錯誤了,adb無法在5037連接埠啟動。

第三步:

執行一下adb nodaemon server命令看看什麼情況,這是一個比較有用的命令,一般情況下它會告訴我們哪裡出問題了

adb nodaemon server

不幸的是仍然沒有提示任何錯誤

第四步:

檢查環境變數配置,沒有錯誤

第五步:

基本排除adb本身的錯誤,開始定位CreateProcess failure, error 2 這個錯誤,查到了錯誤碼:

windows error code 2 means: 2 The system cannot find the file specified. ERROR_FILE_NOT_FOUND
and from the source code this is after a call to CreateProcess() and the file name is given by GetModuleFileName()

已經查證過不是環境配置的問題,所以定位為系統無法啟動該檔案。

第六步:

進入C:\WINDOWS\System32目錄,檢查adb相關檔案。都是正確的。

第七步:

複製\System32目錄下的adb.exe檔案到C:\WINDOWS\SysWOW64 ,再次執行adb devices命令,提示缺失AdbWinApi.dll檔案

再將\System32目錄下的AdbWinApi.dll檔案copy到C:\WINDOWS\SysWOW64,執行adb devices命令成功。

 

第三步 安裝node.js

由於Appium的server端是node.js編寫的所以需要先安裝node.js。安裝node.js後,可以直接通過npm安裝Appium

:https://nodejs.org/en/download/

如所示:

下載至任意目錄進行安裝,node.js的安裝一路傻瓜式next就可以了,注意一點,將路徑改下,安裝成功後會自動添加環境變數。也就是在cmd下任意目錄都可以使用npm命令。

安裝成功以後,在cmd下檢查npm命令是否可用

如所示:

第四步:安裝appium服務端

安裝appium服務端,可通過cmd 下輸入 npm install -g appium 進行安裝。

如果npm install -g appium特別慢,無法下載時,可以用國內的鏡像npm --registry http://registry.cnpmjs.org install -g appium

安裝如果失敗可以嘗試通過cnpm安裝appium

1:首先通過npm命令安裝cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org:

2:再通過cnpm安裝appium

cnpm install -g appium --no-cache

安裝成功後,通過appium -v 查看當前appium版本,直接輸入appium則啟動appium server端

如所示:

第五步 安裝appium用戶端

appium用戶端用於抓取app上定位資訊

:https://github.com/appium/appium-desktop/releases/tag/v1.2.1

如所示:

雙擊安裝,安裝成功後案頭會有一個appium的捷徑。

如所示:

到這裡Windows-Android-appium的所有環境就已經搭建完成了。

appium環境搭建

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.