書籍『
iOSアプリ テスト自動化入門
』(秀和システム)のサンプルコードです。
書籍について、また、サンプルコード以外の訂正・変更箇所については、以下のブログエントリを参照してください。
##セットアップ手順
下記コマンドでセットアップを行ないます。
$ git clone git@github.com:nowsprinting/iosAppsTestAutomationSamples.git
$ cd iosAppsTestAutomationSamples/
$ pod install
$ open HelloTesting.xcworkspace/
もしくは、このページ右にある"Download ZIP"ボタンでダウンロードしてください。CocoaPodsのインストール手順や使いかたは書籍のAppendixを参照してください。
##Chapterごとの特記事項
###2.2.1 不具合修正の前後をテストする
本文中の変更を入れた状態のブランチ2.2.1がありますので、参考にしてください。
ブランチの切り替えは、上記セットアップを済ませた状態から下記コマンドで行ないます。
$ git checkout 2.2.1
###3.2.5 UIViewの表示テスト
本文中の変更を入れた状態のブランチ3.2.5がありますので、参考にしてください。
ブランチの切り替えは、上記セットアップを済ませた状態から下記コマンドで行ないます。
$ git checkout 3.2.5
###5.3 Frank
Frankのインストール、frank setup
、frank build
を実行してから、cucumber
コマンドで実行してください。プロジェクトのビルド設定などの詳細は書籍を参照してください。
なお、Xcode 5.1以降でFrankが動作しない(iOSシミュレータの起動に失敗する)問題があがっています。現在、Frankの公式リポジトリが下記に変更(移動)されてメンテナンスは引き継がれているようです。
###5.4 MonkeyTalk
5.4.4 MonkeyTalkエージェントのアプリへの組み込み の手順で追加したビルドターゲット HelloTestingWithMonkeyTalkAgent
を追加していますが、MonkeyTalkのエージェントのスタティックライブラリは同梱してありません。
ビルドターゲット設定の"Build Phases"->"Link Binary With Libraries"で、MonkeyTalkエージェントのファイルパスを設定してご利用ください。
また、本リポジトリのサンプルアプリを操作するテストスクリプトをMonkeyTalk/ディレクトリ下に追加しました。こちらについて詳しくは、@IT連載「スマホ向け無料システムテスト自動化ツール」第1回「システムテスト自動化の基礎知識とMonkeyTalkの使い方 」を参照してください。
###7.1 OS X Server/Bots
このサンプルプロジェクトをOS X Server/Botsでビルドする場合、.gitignore
ファイルの以下の行を削除し、Pods/ディレクトリ下のファイルをリポジトリに追加してください。
#CocoaPods
Pods