系统: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