次のページへCalabash-AndroidのインストールCalabash-Androidを動作させるためには、以下のものが必要です。Gemを使用してインストールします。下記コマンドを実行することで、Calabash-Androidをインストールできます。calabash-androidネットワーク環境にもよりますが、おおむね5分程度でインストールが完了します。次に、下記コマンドを実行することで、calabash-androidが正しくインストールできていることを確認できます。(0.5.2)なお、Calabash-Androidのインストール方法は「Calabash-AndroidのGitHub上のInstallationページ」に詳細にまとめられているので、こちらも併せて参考にしてください。アプリ側のセットアップCalabash-Androidでアプリをテストできるようにするためには、アプリ側にもいくつかの設定を行う必要があります。Server」の仕組みについて整理・理解しておく必要があります。本稿執筆時点(2014年11月)でのサンプルプログラムの状況は以下の通りです。詳細については、いずれも後述します。Server」という仕組みを使い、HTTP通信によってテスト対象アプリを操作します。Serverは「AndroidのInstrumentationの仕組み」を使い、テスト対象アプリを操作します。Server」との間でHTTP通信を行い、テスト対象アプリを操作します。このことは、下記資料を付き合わせることで確認できます。Android」を参考にしてください)。Calabash-Androidでテスト可能なアプリは、次のものです。デバッグ証明書で署名されたアプリ({APP_NAME}-debug.apk)リリース用に署名されたアプリ({APP_NAME}-release.apk)以上を踏まえ、アプリのセットアップを進めていきます。Serverとの間でHTTP通信を行います。そのため、アプリにネットワークへの接続許可が必要になります。この設定は、「{プロジェクトのルート}/app/src/main/AndroidManifest.xml」ファイルに下記の定義を追加することで実現できます。/>しかし、テストを実行するためだけにリリース対象アプリに直接手を加えることは得策ではありません。そのため、「MonkeyTalk」と同様、Calabash-Androidによるテスト実行専用のプロダクトフレーバーを追加します。「{プロジェクトのルート}/app/src/」の下に「calabash」ディレクトリを作成します。「{プロジェクトのルート}/app/src/calabash」ディレクトリに、下記内容で「AndroidManifest.xml」ファイルを追加します。/></manifest>「{プロジェクトのルート}/app/build.gradle」ファイルを、下記のように修正します。"com.nowsprinting.hellotesting.calabash"}}これで、リリース対象アプリに直接手を加えることなく、Calabash-Androidでアプリをテストすることが可能になります。ちなみに、この設定を行わない場合、Calabash-Android実行時に下記のエラーが発生します。startkeystoreファイルの作成(リリース用に署名されたアプリをテストする場合)リリース用に署名されたアプリをテストする場合、最初に、署名用にkeystoreファイルを作成する必要があります。以下は、今回のサンプルで使用する「{プロジェクトのルート}/sample.keystore」ファイルの作成手順です。10000なお特に明記のない限り、後述の説明は、この「{プロジェクトのルート}/sample.keystore」ファイルの設定に基づいて行うこととします。アプリへの署名(リリース用に署名されたアプリをテストする場合)リリース用に署名されたアプリをテストする場合、さらに上記で作成したkeystoreファイルを使用して、ビルド時にアプリへ署名できるようにします。「{プロジェクトのルート}/app/build.gradle」ファイルを、下記のように修正します。calabashSigningVariable}}この修正後、プロジェクトのルートで下記コマンドを実行すると、リリース用に署名されたアプリが作成されるようになります。今回のサンプルでは「{プロジェクトのルート}/app/build/outputs/apk/app-calabash-release.apk」ファイルが該当します。buildなお、gradleでのkeystoreファイルの指定方法については、以下も併せて参考にしてください。「Gradle+Androidプラグインで証明書情報をgradle.propertiesに移す」Calabash-Androidのセットアップ関連記事テスト自動化の歴史と今後、良い/悪い事例〜システムテスト自動化カンファレンス2013レポートテスト自動化を開発の“武器”にするための3つのポイントや、“自動化”の良い事例、悪い事例など、テストの現場を「進化させる」知見が多数紹介されたカンファンレンスの模様をレポートする。冬の陣」開催DevOpsの実践で肝となるソフトウェアテストの自動化。@ITの読者調査でも50%以上が「テスト環境に課題あり」と回答した。カンファレンス登壇者の言葉にヒントを探る。現代の開発現場において欠かせないCI/継続的デリバリを、iOSアプリ開発に適用するためのツールやノウハウを解説する連載。今回は、iOSアプリの機能の振る舞いをテストするテスティングフレームワークの特長とインストールの仕方、主な使い方を解説します。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。