Appium で端末操作を自動化するのにコードを書きたい
かつ、ホスト(Windows) にはあんまり色々いれたくないので、Hyper-V 上の Linux 上の Docker コンテナに Appium をインストール
インストールする環境
- OS: CentOS 7.4.1708(Docker コンテナ)
手順
-
https://nodejs.org/ja/download/ から Linux 版バイナリをダウンロード
-
ダウンロードしたファイルを適当な場所に展開(ここでは /opt)
-
リンク作る(やんなくてもいい)
# cd /opt; ln -s node-v8.11.1-linux-x64 node -
Node 用のユーザを作る (重要)
root ユーザで npm 実行したら permission denied でパッケージがインストールできない(Node のポリシー?)。ということで、Node 用のユーザとグループを作成し、Node パッケージのインストールはこのユーザで行う# groupadd node # useradd node -g node -
g++ インストール
Appium のインストール中に heapdump のリビルドをするらしく g++ が必要になるので# yum install gcc-c++ -
Path を通す & 権限変更
# echo 'export PATH="/opt/node/bin:${PATH}"' >> /home/node/.bashrc # chown -R node.node /opt/node* -
Appium & wd インストール
# su - node -c 'npm install -g appium # su - node -c 'npm install -g wd
最後に
ホスト上に突っ込む場合はこんなことせずに済むと思うんだけど、、、
一年ほど前には、Electron で同じようなことを