[Appium]オフラインでの開発環境構築について

886 views
Skip to first unread message

山田大介

unread,
Apr 2, 2017, 9:55:41 PM4/2/17
to 日本Seleniumユーザーコミュニティ
いつもお世話になっております、山田と申します。

Seleniumを使用したテスト自動化を社内で進めており、
なんとなく展開の道が見えてきたので、そろそろ
スマホやタブレットのテスト自動化にも挑戦しようと
調査しております。

先日のSelenium勉強会でAppiumの本をいただいたこともあり(?)
Appiumを使用したテスト自動化を前提に調査しているのですが、
弊社では開発環境(クライアント、サーバー共)をインターネットに
接続することができません。
開発PCではない環境ではネットに繋げることができるので、
ファイルのダウンロードは可能ですが。。。

このような前提の中、まずはAndroidのテスト開発環境を
構築しようとしているのですが、基本的には
Android SDK tools(?)を使用して対象のSDK群を
インストールする必要があるように見え、ダウンロードツールは
存在しないように思えます。


調査している中で下記のようなサイトに出会いました。

現バージョンでも同様の手順が可能かの調査を行っていく予定ですが、
こういった手順はツールのバージョンアップによって知らず知らずに
変更されるリスクもあると思うので、よりスマートな、
または公式の手順などを探しております。


前置きが長くなりましたが、下記質問させてください。

Appum + Androidのテスト環境を構築するにあたり、
ファイルをダウンロードしてプロジェクトに展開できる
環境構築方法をご存じないでしょうか?
また、その手順を紹介しているサイトをご存知ないでしょうか?


同様の壁がAppium + iOSでも出てくるかと思っているのですが、
まずはAndroidから片付けていこうと思っております。

よろしくお願いいたします。

戸田広

unread,
Apr 3, 2017, 11:10:39 PM4/3/17
to 山田大介, 日本Seleniumユーザーコミュニティ
こんにちは、戸田です。

> 弊社では開発環境(クライアント、サーバー共)をインターネットに
> 接続することができません。
> 開発PCではない環境ではネットに繋げることができるので、
> ファイルのダウンロードは可能ですが。。。

身も蓋もないんですが、
このような状況では、開発環境をインターネットに接続できるように
社内ルールを変えてしまう方が、総合的には楽なことが多いと思います。


それを踏まえ、あえて技術的解決をはかるとしたら、
私はすべてを運用ベースまで持って行ったことはありませんが、
Android SDKとnpmについて、
それぞれLAN内にミラーリポジトリーを作ったり、
オフランインストール用のパッケージを作ることで
解決できるかもしれません。

残念ながら、Android SDKもnpmも、公式にはオフラインインストール用の仕組みがありません。
若干トリッキーとも言えるやり方で対応しているオープンソースのツールがいくつかあります。
例を列挙します。ご参照ください。

* android-repository
    Android SDKの更新サイト(ミラーサイト)をLANに立ち上げられるツールです。
    これは私はまだ使ったことがありません。

* npmbox
    npmのオフラインインストール用パッケージを作れるツールです。
    Appium環境の構築ではまだ使ったことがありませんが、
    インターネットに絶対につなげられない区画で
    npmに依存したソフトのために活用したことがあります。
    3年前くらいの話ですが、当時はこれが最も使用に耐えるツールだったように記憶しています。




2017年4月3日 10:55 山田大介 <biz.daisu...@gmail.com>:

--
このメールは Google グループのグループ「日本Seleniumユーザーコミュニティ」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには seleniumjp+unsubscribe@googlegroups.com にメールを送信してください。
このグループに投稿するには selen...@googlegroups.com にメールを送信してください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

山田大介

unread,
Apr 4, 2017, 12:44:24 AM4/4/17
to 日本Seleniumユーザーコミュニティ
戸田さん

山田です。ありがとうございます。

ネット環境については以前から苦労しつつ運用ベースを構築している日々です・・・。

社内ルールについては変えていけるよう努力していきたいと思いますが、
すぐに変えられるものでもないと思いますので、並行して
教えていただいたツールの導入を検討したいと思います。
情報ありがとうございました。


また、私の最初の投稿に記載したリンクの方法で
エミュレーターの起動までたどり着けそうなので、
Android側はこれも並行調査を進めていこうかと思います。


操作方法わからず非公開返信してしまったので、
改めて投稿しています。。。お恥ずかしい。

山田大介

unread,
May 15, 2017, 12:41:45 AM5/15/17
to 日本Seleniumユーザーコミュニティ
その後進捗がありましたので投稿しておきます。

AndroidのSDKは、元の記載の通り自前でダウンロード+手動解凍で何とかなったのですが、
Appiumのインストールは厳しい状況でした。

しかし、ちょうどこの投稿をした時期にappium-desktopがリリースされたこともあり、
こちらに手を出したところインストールが非常に簡単にできたため、
当初の目的だった非ネット接続PCでも、Androidのエミュレーターや実機を
appiumを使用してテストする環境の構築が(なんとなく)できました。

現状はスクリーンショットの撮れ方が気持ち悪かったり、
チェックボックスやラジオボタンへの値設定ができなかったりと
格闘の日々ではありますが、大きく前進しております。
Reply all
Reply to author
Forward
0 new messages