はじめに
自身の備忘録のようなものです。
Android / iOSの自動テスト環境を作ってサンプルを動かすところまでです。
サンプルはまだiOSでしか動かしてません。。。
使用環境
環境 | バージョン |
---|---|
OS | Mac OS X 10.10(Yosemite) |
Home Brew | 0.9.5 |
Node.js | 0.12.7 |
Android Studio | Android Studio 1.3.1 |
JDK | JDK6 |
Xcode | 6.4 |
環境構築手順はこの使用環境を整えたときの手順です。
環境構築
1.HomeBrew(パッケージマネージャー)のインストール
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.node.jsをインストール
$ brew install node
3.Appiumをインストール
$ npm install -g appium
4.Android Studio for Macをダウンロードしてインストール
5.JDKをダウンロードしてインストール
6.Rubyパッケージをインストール
$ brew install ruby
$ brew install brew-gem
$ brew gem install rspec
$ gem install appium_lib
7.環境変数にパスを追加
$ RSPEC_PATH=$(find /usr/local/Cellar/rspec -name "exe"|tr "\012" ":"|sed 's/:$//g')
$ RSPEC_RUBYLIB=$(find /usr/local/Cellar/rspec -name "lib"|tr "\012" ":"|sed 's/:$//g')
$ export PATH="/Users/admin/Library/Android/sdk/tools:/Users/admin/Library/Android/sdk/platform-tools:$RSPEC_PATH:$PATH"
$ export RUBYLIB=$RUBYLIB:$RSPEC_RUBYLIB
$ export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)
$ export ANDROID_HOME="/Users/admin/Library/Android/sdk/"
ANDROID_HOME環境変数はAndroid SDKのインストールパスに変更してください。[Android Studio]/[Preferences]/[Appearance Behavior]/[System Settings]/[Android SDK]の「Android SDK Location」で確認できます。
JAVA_HOME環境変数はJDK6を利用する場合の記載です。
JDK6以外の場合は適宜読み替えてください。
8.確認
$ appium-doctor
すべてチェックが入ればOKです。
シミュレータでテスト
ここからはiOSの場合です。テストコードはRubyを使用しました。
1.テストアプリをビルド
$ cd /Application/Appium.app/Contents/Resources/node_modules/appium/sample-code/apps/TestApp
$ xcodebuild -sdk iphonesimulator8.4
2.Appiumを起動
$ appium &
3.サンプルのテストケースを実行
$ cd /Application/Appium.app/Contents/Resources/node_modules/appium/sample-code/examples/ruby
$ rspec simple_test.rb
これで、シミュレータ上でテストアプリが起動し、テストケースの動作を確認できます。
なお、Appiumを停止するには以下のコマンドを実行します。
$ killall -9 node
実機でテストアプリを動かす
- テストアプリを実機用にビルド
$ cd /Application/Appium.app/Contents/Resources/node_modules/appium/sample-code/apps/TestApp
$ xcodebuild -sdk iphoneos
- Appiumを起動
$ appium -U [テストする実機のUDID]
3.テストケースのRubyを、実機用にビルドしたアプリを使用するように変更
#APP_PATH="../../apps/TestApp/build/release-iphonesimulator/TestApp.app"
APP_PATH="../../apps/TestApp/build/release-iphoneos/TestApp.app"
4.テストケースを実行
$ cd /Application/Appium.app/Contents/Resources/node_modules/appium/sample-code/examples/ruby
$ rspec simple_test.rb
iOS端末の[設定]アプリで、[デベロッパ]の[Enable UI Automation]が無効になっていた場合は有効にしてください。
以上です。