您的位置:首页 > 运维架构 > Linux

centos7安装appium环境

2017-12-24 01:38 344 查看
前置准备

先要做的事情是升级一下系统(本人喜欢保持系统为最新,仁者见仁,智者见智)和准备一些基本工具,执行下列命令:

yum update && yum install -y git vim wget && yum groupinstall -y "Development tools"


完成后建议重启系统。

pyenv

pyenv的安装我使用了别人做好的安装脚本,执行下面列出的命令即可:

curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash


网(fang)络(huo)不(chang)好(cheng)的朋友可以自行再curl上命令加上代理参数,安装完成后,根据安装提示需要手动加入相关的环境变量:

vim /etc/profile.d/pyenv.sh(创建一个这个文件只不过把环境变量独立起来了,也可以直接写在/etc/profile里面)

内容如下:

export PATH="/root/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"


完成后重新登录或者执行source /etc/profile.d/pyenv.sh让环境变量生效,然后就可以愉快的使用命令了。

Python

因为centos7自带了python2.7所以,这步可以忽略,但是得需要额外安装pip(以后用的上)。

yum -y install python-pip


安装好pyenv以后就可以安装python了,安装python需要一些前置的库来编译python,安装命令如下:

yum install -y readline-devel openssl-devel bzip2-devel sqlite-devel


之后的安装就很简单了,只需要:

pyenv install 2.7.14
pyenv local 2.7.14 # 当前用户使用2.7.14版本
pyenv global 2.7.14 # 所有用户使用2.7.14版本,避免切换用户后python环境失效


网(fang)络(huo)不(chang)好(cheng)的朋友可以使用系统变量http_proxy和https_proxy来加快安装速度……

完成后重新登录或者执行source /etc/profile让设置生效,可以愉快的使用python和pip了。

OpenCV

OpenCV要从源码编译安装,需要先安装Cmake,OpenCV又需要高一点版本的Cmake,CentOS自带的版本不够,所以Cmake也要从源码安装(我最不喜欢CentOS的一个地方)。

安装Cmake的命令:

wget http://www.cmake.org/files/v3.1/cmake-3.1.3.tar.gz tar zxvf cmake-3.1.3.tar.gz
cd cmake-3.1.3
./configure --prefix=/usr/local/cmake-3.1.3
make && make install
ln -s /usr/local/cmake-3.1.3/bin/cmake /usr/local/bin/


完成后使用命令cmake –version就能看到cmake的版本了。

然后下载OpenCV的源码使用Cmake进行编译,命令如下:

wget https://github.com/opencv/opencv/archive/3.3.0.zip unzip 3.3.0.zip
cd opencv-3.3.0
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=RELEASE
make && make install


安装完OpenCV得到一个opencv_version的命令,就可以打印OpenCV的版本号了。

opencv-python

这是一个python的opencv封装库,安装前需要一些系统的X11运行库来支撑运行,安装过程:

yum install -y libSM libXrender libXext
pip install opencv-python


安装完成后,使用python -c “import cv2”可以检查是否正确安装了。

JDK

当然centos7也是自带了java1.8.0版本

JDK安装了Oracle JDK,所以是直接从官网下载的,安装命令如下:

wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm rpm -ivh jdk-8u144-linux-x64.rpm


安装后使用命令java -version验证安装。

Android SDK platform-tools

既然为Android自动测试机,ADB工具肯定是必须的啦,我直接使用了谷歌官方的sdk-tools来进行安装,命令如下:

wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip # 吐槽:居然没墙
unzip sdk-tools-linux-3859397.zip
mkdir -p /opt/android/sdk/
mv tools /opt/android/sdk/
cd /opt/android/sdk
touch ~/.android/repositories.cfg  #为什么要创建这个文件下面有说明
yes | ./tools/bin/sdkmanager --licenses
./tools/bin/sdkmanager "tools" "platform-tools"


在“./tools/bin/sdkmanager “tools” “platform-tools””这一步的时候可能会出现 Warning: File /root/.android/repositories.cfg could not be loaded.的错误,那么就需要创建 touch ~/.android/repositories.cfg

完成后向系统添加platform-tools的环境变量:

vim /etc/profile.d/android.sh

内容如下:

ANDROID_SDK_PATH="/opt/android/sdk"
export PATH="${ANDROID_SDK_PATH}/platform-tools/:${PATH}"


完成后重新登录或者执行source
4000
/etc/profile让环境变量生效,执行adb version验证安装情况。

nvm

nvm前面也介绍过了,安装也很简单:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.5/install.sh | bash


完成后重新登录或者执行source ~/.bashrc让环境变量生效,执行nvm –version验证安装情况。

Node.js

有了nvm,安装Node.js再简单不过:

nvm install --lts # nvm会自动选择lts版本作为默认版本


如果你不是安装LTS版本,要多一个命令:

nvm install 8.7.0
nvm use 8.7.0 --default


完成后执行node - -version验证安装情况。

Appium

到了最磨人的一个步骤了,由于众所周知的原因,npm安装总会遇到一些麻烦事,两个建议,第一个是使用国内源,第二个是使用proxy。我使用阿里的源进行安装,各种报错,不知道是阿里的问题还是遭遇了npm的bug(之前玩耍react的时候也遇到过,很尴尬……)。proxy会舒服些,但是npm似乎会搞很多个TCP连接,以至于我的代理服务器收到了too many connections的奇妙体验,很多次的失败和重试后,终于完成了,安装命令如下:

# proxy安装
npm install -g appium --proxy=http://yourproxy.com:port
# 淘宝源安装
npm install -g appium --registry=https://registry.npm.taobao.org


在安装的时候可能会出现下面这样的报错

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! appium-chromedriver@3.0.1 install: `node install-npm.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the appium-chromedriver@3.0.1 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2017-12-23T16_43_34_945Z-debug.log


那是因为appium在下载依赖程序appium-chromedriver时候被墙了,换成cnpm就可以了。

npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install -g appium --unsafe-perm


使用命令appium - -version可以验证安装情况。

借鉴https://oxygenengine.github.io/%E6%8A%80%E6%9C%AF/2017/10/18/install-auto-test-environment-on-centos-7/此人写的博客(写的非常详细),只不过根据我遇到的错误,添加了点内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: