すると自分のプロジェクトから子プロジェクトのターゲットや静的ライブラリ、フレームワークファイルなどが参照できます。通常アプリケーションとテスト実行ターゲットを分けるために、元のターゲットを複製します。作成したターゲットの依存ターゲットにKIFMacを追加、リンクバイナリにKIF.framewrokを追加します。設定し、共通のAppDelegateからテスト実行に分岐させます。わたしたちがこれから作るテストコントローラーです。この中でテストシナリオを追加していきます。以降はKIFMac01のアプリ本体のターゲットではなく、テスト用に作成したターゲットにソースを追加していきます。Helloボタンを押すテストと、Goodbyテストを押すテストの2パターンを作ります。自動テストの成功と失敗、栄光と挫折を体験する為にわざと失敗するテストも入れました。Goodbyボタンはまだ作ってないので押すことができない=失敗するはずです。GoodByボタンを設置してないので失敗するはず}@endシナリオの具体的な処理はKIFTestScenarioのObject-Cカテゴリとして自分で作成します。標準で操作のタイムアウト(対象のViewが見付からないとか)が確か30秒ぐらいなので1秒に変更してます。scenario;}@endテストの手筈が整いました。テストターゲットを実行してみましょう。以下のようにコンソールに結果が出力され、アプリケーションは自動で終了します。failuresHelloボタンのクリックテストは成功し、Goodbyボタンの方はタイムアウトが発生し失敗したことがわかります。例によってGithubにこのチュートリアルのソースコードを上げておいたのでうまくいかない時などにチェックアウトして参考にしてください。GitHubまとめMac版KIFが動いた。他に候補としてはSIKULI(画像処理を使った汎用的なインティグレーションツール)なんかが考えられるが、そもそもMac向けデスクトップ自動操作するソリューション自体は結構あるので、あとはそれに正しさを検証する仕組みが加わればいい感じもする。Mac版KIFも一年ぐらい前のKIFからフォークされたものでその後作者によって更新はされていないので最近のKIFの機能のサポートや将来性なんかには不安がありそう(明日のメンテナは君だ!)。おまけiOS/Macアプリケーション開発で以下のスライド資料のような受け入れテストとクラスベースのユニットテストをサイクルに取り入れた開発を行いたいと思っているので。iOS/Mac向けテストツール・モックフレームワークなどの情報を日々もとめています。何かお得情報があったら@laisoなどへ教えてください。http://iphone-dev.g.hatena.ne.jp/laiso/20121013<前の5。