需要环境
- ubuntu16.04
- JDK 8
- AndroidSDK
- Python(直接使用ubuntu自带python3.5即可)
- Node.js
- Appium
- Appium-Python-Client
- PyCharm
一、安装JDK
- 安装Oracle JDK(可以不安装,直接安装open-JDK即可)
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
遇坑:提示无法获得锁/var/lib/dpkg.lock-open
原因:apt-get被其他线程占用
解决方式:强制解锁
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
- 安装 Open JDK
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
- 验证jdk环境安装,显示版本号即为安装完成
java -version
二、安装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
遇坑:sudo vim找不到命令
原因:电脑没有安装vim编辑器
解决:sudo apt-get install vim-gtk(等待安装)
写入该环境变量配置
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了)
- 验证adb,显示adb版本号即为成功
adb
遇坑:提示没有文件或目录
原因:电脑是64位,安装的Android SDK是32位的
解决:依次输入如下命令
sudo apt-get install libbz2-1.0:i386
sudo apt-get install lib32ncurses5 lib32stdc++6
三、安装Node.js
- 命令下载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
- 移动到 /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
- 配置环境变量
sudo vim /etc/profile 打开环境变量文件,加入如下配置
export NODE_HOME=/usr/local/bin/node-v10.10.0
export PATH=$NODE_HOME/bin:$PATH
export NODE_PATH=$NODE_HOME/lib/node_modules
source /etc/profile
- 最终检查Node.js 是否安装成功,显示相应版本号即安装成功
node -v
npm -v
四、安装appium
4.1 配置Appium环境
npm install -g appium
- 使用淘宝镜像安装:
npm install -g appium --registry=https://registry.npm.taobao.org可能权限不足 前面加上sudo即可
- 检查安装结果,显示版本号即为安装成功
appium -v
- 最后安装appium-doctor检查下Appium的环境是否配置ok:
npm install -g appium-doctor
- 验证结果,显示Everything looks good,bye!即为配置成功
appium-doctor
遇坑提示JAVA_HOME is not set(之前的jdk是sudo apt-get install openjdk-8-jdk直接安装的)
vi ~/.bashrc
写入如下环境变量配置
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
export PATH=${JAVA_HOME}/bin:$PATH
source ~/.bashrc //重启环境配置
sudo vim /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/javac
source /etc/profile
4.2 安装appium桌面
访问https://github.com/appium/appium-desktop/releases/tag/v1.3.1
下载appium-desktop-1.3.1-x86_64.appImage
sudo chmod +x xxxxx.appimage
./ xxxxx.appimage
4.3 使用获取元素
使用为点击顶部放大镜按钮,打开server。
添加设备信息
{
"platformName": "Android",
"platformVersion": "5.0.2",
"deviceName": "53802269",
"appPackage": "com.xxx",
"appActivity": "com.xxxx.xxxx",
"noReset": false
}
其中deviceName值是如下给出
adb devices
之后点击start session即可开始获取页面元素
- 注意:启动appium手机会自动安装Appium Setting、Unlock、Appium Android Input Manager for Unicode三个应用程序,请保持appium desktop使用期间不要卸载(不使用无所谓下次使用会自动安装)
五、安装python-client
- 安装python-client
pip install Appium-Python-Client
- 验证
appium -v
六、安装PyCharm
-
下载包
访问http://www.jetbrains.com/pycharm/download/#section=linux下载 -
将其启动到想要安装的目录,然后解压
tar xvfz pycharm-community-2017.3.2.tgz
- 启动编辑器
cd xxxxx安装目录/bin;
./pycharm.sh
- 汉化PyCharm
sudo apt-get install git 安装git用于克隆汉化包
git clone https://github.com/ewen0930/PyCharm-Chinese 克隆汉化包
cd xxxx(具体的下载目录)/PyCharm-Chinese
bash package.cmd 设置bash环境
sudo cp resources_zh.jar xxxxxx(pycharm具体安装的目录)/lib 之后重启pycharm