啟動appium服務,可以通過appium.exe可執行文件啟動,也可以通過命令行啟動。appium.exe啟動需要通過安裝可執行文件,命令行啟動需要通過npm安裝appium。可執行文件啟動方式如下,就是會出現無響應。
如下步驟為windows7下安裝appium,命令行啟動appium服務步驟:
1、安裝python 官網 https://www.python.org/downloads/ 下載Windows版本安裝
2、安裝node.js 下載windows版本安裝:https://nodejs.org/en/download/
npm 安裝的文件放置在 C:\Users\xxxxx\AppData\Roaming\npm\node_modules 文件夾下面
3、管理員運行命令行cmd,設置npm 淘寶鏡像
npm config set registry https://registry.npm.taobao.org
npm info underscore
4、安裝cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
5、安裝appium
安裝指定版本:cnpm install -g appium@1.7.0 --registry=https://registry.npm.taobao.org
安裝最新版本:cnpm install -g appium --registry=https://registry.npm.taobao.org
查看可以安裝的appium 版本 ,可以用命令:npm view appium versions --json,就可以安裝指定版本 命令格式為:npm install appium@1.7.0
cnpm install -g appium 安裝appium。如果安裝過程中出現等待時間長,不確定是否使用的是國內淘寶鏡像,就可以執行命令帶參數--registry,指定國內鏡像
cnpm install -g appium --registry=https://registry.npm.taobao.org
安裝npm install -g appium-doctor完成后運行下appium-doctor, 提示Everything looks good ,bye! 說明appium可以啟動運行了
6、啟動appium服務
Android終端
appium --avd 192.168.220.101:5555 --address 127.0.0.1 --port 4723 --session-override --platform-name Android --platform-version 19 --automation-name Appium
appium --avd test -a 127.0.0.1 -p 4723 --language "zh_CN" --locale "CN" --session-override
iOS終端
appium -a 127.0.0.1 -p 4725 --platform-name "iOS" --native-instruments-lib --no-reset
7、運行中的日志
8、運行過程中出現錯誤:[MJSONWP] Encountered internal error running command: Error: targetSdkVersionFromManifest failed. Original error: Cannot read property '1' of null
經查找是屬於appium-adb 2.9.0的版本問題,需要使用appium-adb 2.7.0 使用方法為:
1)npm uninstall appium-adb
2)命令獲取npm root -g 獲取安裝模塊全局路徑,所有的-g 安裝的模塊都在這個文件夾下面,示例中安裝apppium的全局路徑為:C:\Users\autotest\AppData\Roaming\npm\node_modules\appium
3)cmd進入C:\Users\autotest\AppData\Roaming\npm\node_modules\appium目錄,npm install appium-adb@2.7.0
關於安裝帶-g和不帶-g的區別
不帶g本地安裝:
npm install xxx 安裝到命令行所在目錄的node_module目錄。
帶-g全局安裝:
npm install xxx -g 安裝到哪里? 通過命令npm config get prefix來獲取
重新啟動,targetSdkVersionFromManifest failed 問題解決
1. npm install xxx -g 時, 模塊將被下載安裝到【全局目錄】中。
【全局目錄】通過 npm config set prefix "目錄路徑" 來設置。
通過 npm config get prefix 來獲取當前設置的目錄。
2. npm install xxx ,則是將模塊下載到當前命令行所在目錄。
提示: appium 命令 使用 請輸入appium --help 會有提示怎么使用命令
參考文檔 http://appium.io/slate/en/master/?java#requirements 右側會有相關命令
如:$ npm install -g appium
$ appium