LoginSignup
18
16

More than 5 years have passed since last update.

AppiumでiOSアプリのUIテストをしてみた

Last updated at Posted at 2014-09-04

Appiumについて

Appiumはスマホアプリ向けテスト自動化ツールです。
iOS、Android、FirefoxOSに対応しております。

より詳しい説明は以下を参照ください。

使用環境

ソフトウェア バージョン
Mac OS X 10.9.4
Xcode 5.1.1
Appium 1.2.2

Appiumのインストール

Appiumはnpm経由でインストールします。
そのため、nodeをインストールしていない場合はインストールし、以下のように実行します。

$ brew install node
$ npm install -g appium

サンプルコードの実行

準備

AppiumからiOSシミュレータを利用するために以下を実行します。

$ sudo authorize_ios

今回はRubyでテストを実行します。
そのため、Rubyをインストールしていない場合はインストールし、Bundlerもインストールします。

$ \curl -L https://get.rvm.io | bash -s stable --ruby
$ gem install bundle

Appiumのサンプルコードはここからダウンロードできます。

必要なGemをインストールするため、ダウンロードしたサンプルコードの sample-code/examples/ruby ディレクトリで以下を実行します。

$ bundle update

サンプルコードのビルド

今回はTestAppのテストをします。
sample-code/apps/TestApp ディレクトリに移動し、以下を実行します。

$ xcodebuild -sdk iphonesimulator7.1

新たにbuildディレクトリが作られ、build/Release-iphonesimulator ディレクトリに TestApp.app というファイルが作られたことを確認します。

テストの実行

ターミナルをもう一つ開き、以下を実行します。

$ appium &

別のターミナルで、sample-code/examples/ruby ディレクトに移動し、以下を実行します。

$ bundle exec ruby simple_test.rb

appium & を実行したターミナルにログが出力され、エミュレータが起動し、テストが行われます。
テストが終わり、"Tests Succeeded!"が出力されれば成功です。

appiumを強制的に終了させる場合は以下を実行する。

$ killall -9 node

自作Xcodeプロジェクトのテスト

ビルドファイルの作成

テストしたいXcodeのプロジェクトで以下のコマンドを実行します。

$ xcodebuild -sdk iphonesimulator7.1

CocoaPodsなどを利用している場合はワークスペースとスキームを指定します。

xcodebuild -workspace MyApp.xcworkspace -scheme MyApp -sdk iphonesimulator7.1

任意のディレクトリに .app ファイルを生成したい場合は以下のように実行します。

xcodebuild -workspace MyApp.xcworkspace -scheme MyApp -sdk iphonesimulator7.1 -derivedDataPath path

テストの実行

simple-test.rb を参考に、APP_PATH を書き換え、button(1).click など動作を記述していきます。
実行は前述と同様です。

18
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
16