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

相關文章
相關標籤/搜索