Linux学习6-CentOS搭建appium服务

前言

用过appium的应该清楚,每次都须要先启动appium服务,而后再运行代码很是不方便,像selenium就不用启动服务,直接运行脚本。
appium实际上只是提供服务,因此我想把它搭建到阿里云服务器上,这样我就不用管appium服务了,在本机运行代码就能够了。html

环境准备:
1.一台Linux服务器, 操做系统: CentOS 7.4 64位
2.nodejs v10
3.appium v1.7node

nodejs安装

appium是依赖于nodejs的,因此第一步先安装nodejs,nodejs下载地址:https://nodejs.org/en/download/python

找到须要下载的版本号,右键复制出下载地址https://nodejs.org/dist/v10.15.0/node-v10.15.0-linux-x64.tar.xzlinux

  • cd 到local目录
  • 新建一个nodejs的目录
  • cd到nodejs目录,用wget下载
  • tar xf 解压文件
  • mv 重命名为node10
  • 设置node软连接
  • 输入node -v查看版本号
[root@yoyo nodejs]# cd /
[root@yoyo /]# cd /usr/local/
[root@yoyo local]# mkdir nodejs
[root@yoyo nodejs]# wget https://nodejs.org/dist/v10.15.0/node-v10.15.0-linux-x64.tar.xz
[root@yoyo nodejs]# tar xf node-v10.15.0-linux-x64.tar.xz 
[root@yoyo nodejs]# ll
total 21088
drwxrwxr-x 6  500   500     4096 Dec 26 14:27 node-v10.15.0-linux-x64
-rw-r--r-- 1 root root  12307872 Dec 26 14:28 node-v10.15.0-linux-x64.tar.xz
[root@yoyo nodejs]# mv node-v10.15.0-linux-x64 nodejs10
[root@yoyo nodejs]# ln -s /usr/local/nodejs/nodejs10/bin/node /usr/bin/node
[root@yoyo nodejs]# node -v
v10.15.0

appium安装

appium安装因为网(fan)络(qiang)缘由,直接用npm安装会没法成功,须要先安装cnpm
安装完成以后输入cnpm -v查看版本号android

[root@yoyo nodejs]# npm install -g cnpm --registry=https://registry.npm.taobao.org
[root@yoyo nodejs]# cnpm -v
cnpm@6.0.0 (/usr/lib/node_modules/cnpm/lib/parse_argv.js)
npm@6.5.0 (/usr/lib/node_modules/cnpm/node_modules/npm/lib/npm.js)
node@10.15.0 (/usr/local/nodejs/nodejs10/bin/node)
npminstall@3.19.1 (/usr/lib/node_modules/cnpm/node_modules/npminstall/lib/index.js)
prefix=/usr/local/nodejs/nodejs10 
linux x64 3.10.0-693.2.2.el7.x86_64 
registry=https://registry.npm.taobao.org
[root@yoyo nodejs]#

使用cnpm安装appium@1.7.1, 指定版本号就用@版本号,不指定默认安装最新版,以下是已经安装过了npm

[root@yoyo nodejs]# cnpm install appium@1.7.1
✔ Installed 1 packages
✔ Linked 0 latest versions
✔ Run 0 scripts
✔ All packages installed (used 238ms(network 236ms), speed 101.33kB/s, json 1(23.91kB), tarball 0B)
[root@yoyo nodejs]#

输入appium启动服务json

[root@yoyo nodejs]# appium
[Appium] Welcome to Appium v1.10.0
[Appium] Appium REST http interface listener started on 0.0.0.0:4723

访问appium服务

appium服务默认是在4723端口,为了外部能访问,这里需登陆阿里云后台-安全组-添加4723端口访问权限vim

接着在浏览器输入http://外网ip:4723/,浏览器出现“The URL '/' did not map to a valid resource”说明能够正常的访问浏览器

服务启动后,后面本地电脑就直接写代码,不用管服务了安全

若是有多个手机须要连appium服务,能够再新增一个端口4724,为了外部能访问,这里需登陆阿里云后台-安全组-添加4724端口访问权限

appium -p 4724

这样就能够解决多个手机并行测试的问题,也能够多个小伙伴同时使用一个appium服务的问题。appium相关参数配置参考这篇【appium+python自动化59-appium命令行参数】

android-sdk环境

安装android-sdk环境,先去下载sdk如何传到linux文件目录,解压就能够了。这里能够用wget下载,linux上的安装包android-sdk下载地址https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip

[root@yoyo opt]# cd ~
[root@yoyo ~]# cd /opt
[root@yoyo opt]# wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip
[root@yoyo opt]# yum install unzip
[root@yoyo opt]# unzip sdk-tools-linux-3859397.zip
mkdir -p /opt/android/sdk/
mv tools /opt/android/sdk/
cd /opt/android/sdk
yes | ./tools/bin/sdkmanager --licenses
./tools/bin/sdkmanager "tools" "platform-tools"

完成后向系统添加platform-tools的环境变量,vim打开文件/etc/profile.d/android.sh:

vim /etc/profile.d/android.sh

输入键盘i键进入编辑状态,把下面两句贴进去后,按esc返回键,输入:wq保存退出

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

完成后从新链接服务或者执行source /etc/profile让环境变量生效,执行adb version验证安装状况。

[root@yoyo opt]# adb version
Android Debug Bridge version 1.0.40
Version 4986621
Installed as /opt/android/sdk/platform-tools/adb
[root@yoyo opt]# adb devices
List of devices attached

交流QQ群:779429633

相关文章
相关标签/搜索