appium windows 命令行中運行以及targetSdkVersionFromManifest failed的解決


啟動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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM