Ubuntu下搭建Appium+python自動化環境記錄及遇到的錯誤記錄
阿新 • • 發佈:2018-12-30
系統:Ubuntu 18.04.1 LTS 64位
搭建環境前準備
1.JDK 8安裝
2.android-sdk_r24.3.4-linux
3.Python:3.6
4.Node.js:8.11.4
5.Appium:1.9.0
6.Appium-Python-Client (pip install Appium-Python-Client)
一、安裝JDK
安裝Oracle JDK
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
安裝 Open JDK
sudo apt-get update
sudo apt-get install openjdk-8-jdk
二、安裝Android SDK
下載SDK
cd Downloads wget https://dl.google.com/android/android-sdk_r24.2-linux.tgz
解壓縮安裝包
tar xvzf android-sdk_r24.2-linux.tgz
sudo mv android-sdk-linux /usr/local/Android-SDK
配置環境變數
sudo vim /etc/profile
export ANDROID_HOME=/usr/local/Android-SDK
export PATH=${ANDROID_HOME}/:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools:$PATH
source /etc/profile
檢驗是否安裝成功,終端輸入下面命令
android
彈出 Android SDK Manager 的視窗即為安裝成功(接著就可以安裝指定版本的SDK了)
三、安裝python3
sudo apt-get install python3
四、安裝Node.js ( Node.js下載連結:)
1)、命令下載Node.js並解壓(也可選擇上面連結手動下載後解壓到指定位置)
cd Downloads/
sudo wget https://nodejs.org/dist/v10.10.0/node-v10.10.0-linux-x64.tar.xz
tar -xvf node-v10.10.0-linux-x64.tar.xz
2)、移動到 /opt 目錄下(純屬於個人習慣), 並連結到/usr/local/bin/目錄下
sudo mv node-v10.10.0-linux-x64 /opt
sudo ln -s /opt/node-v10.10.0-linux-x64 /usr/local/bin/node-v10.10.0
3)、配置環境變數
export NODE_HOME=/usr/local/bin/node-v10.10.0 # 連結node的位置 或原檔案放置的位置
export PATH=$NODE_HOME/bin:$PATH
export NODE_PATH=$NODE_HOME/lib/node_modules
最終檢查Node.js 是否安裝成功:
node -v
npm -v
五、安裝Appium
npm install -g appium
使用淘寶映象安裝:
npm install -g appium --registry=https://registry.npm.taobao.org
# 可能許可權不足 前面加上sudo即可
sudo npm install -g appium --registry=https://registry.npm.taobao.org
最終效果圖:
由於這臺電腦是配置過Appium 所以命令一下直接過,因此在編寫這篇筆記是在伺服器下再次配置了一編:
出現了以下錯誤;
這個錯誤,只需使用第二條命令安裝即可,即在命令前面加上sudo,接著依然報錯:
解決方法(參考連結:):
npm install [email protected] --ignore-scripts
檢查Appium版本:
appium -v
最後安裝appium-doctor檢查下Appium的環境是否配置ok:
npm install -g appium-doctor
終端輸入:
appium-doctor
到這Appium+python自動化基本配置成功了,最終貼上自己配置的環境變數;
# jdk
#
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
# Android sdk
#
export ANDROID_HOME=/usr/local/Android-SDK
export PATH=${ANDROID_HOME}/:${ANDROID_HOME}/tools:${ANDROID_HOME}/build-tools/28.0.2:${ANDROID_HOME}/platform-tools:$PATH
# node
#
export NODE_HOME=/usr/local/bin/node-v8.11.4
export PATH=$NODE_HOME/bin:$PATH
export NODE_PATH=$NODE_HOME/lib/node_modules