2012-03-02 12 views
3

アプリケーションがうまく動作するとします。しかし今、アプリは機能を追加する段階にあります。プログラマーがiPhoneに多くのジェスチャーを適用した後に表示される1つのボタンに機能を追加したとします。iPhoneアプリケーションコードを頻繁にテストするジェスチャーの連鎖を避ける方法

(たとえば、タブの1つをタップしてから、表示可能なテーブルビューセルの1つをタップしてから、もう少しタップ&がナビゲーションバーに表示されます)。

そのボタンの機能をテストしている間、プログラマーはその特定のボタンに移動するために何度もiPhoneをタップしなければなりません。 追加された機能が重要な場合は、&を何度もテストする必要があります。そのボタンに到達するだけで面倒なプロセスになり、不満を招く可能性があります。

iPhone上でこのようなタッピングチェーンをスキップするのに役立つツールがあります。

このようなアプリをテストする方法はありますか?

+0

誰もが、私はXcodeのの「ユニットテスト」は、このために設計されたと思います –

+0

MonkeyTalk http://www.gorillalogic.com/testing-tools/monkeytalkを使用しています。 [http://developer.apple.com/library/ios/#DOCUMENTATION/DeveloperTools/Conceptual/UnitTesting/01-Unit-Test_Overview/overview.html#//apple_ref/doc/uid/TP40002143-CH2-SW1]を参照してください。個人的には、私はむしろ素人離れてタップしています。しかし、あなたがユニットテストを試してみるのに十分な勇気があれば、もっと臆病な人たちの答えにいくつかの詳細を投稿することができます。 – Wienke

+0

私はジュニアiOSデベロッパーよりも少しだけですので、最初にあなたが提供したリンクを読んで、そのようなことができるかどうかを見てみましょう。私のアプリは、ログイン時だけでなく、大量のデータをフェッチするだけでなく、アプリの使用中(財務アプリはcoredata-のsqliteを伴うが、XML構文解析&A/2分ごとに&より多くのリフレッシュC)。だから、方法の必要性で –

答えて

5

UIAutomationでインストゥルメントを使用すると、UIアクションをスクリプト化し、メッセージを記録し、スクリーンショットを撮ることができます。テストスクリプトはJavascriptを使用して記述されています(APIリファレンスを見つけるためにUIAElementを検索してください)。

しかし、あなたが始めるための最良のリソースは、「楽器を持つユーザーインターフェイスのテストを自動化する」WWDC 2010のセッションです。

Accessibility Programming Guideは、UI Automationがそれを利用しているため、読む必要があります。

+0

私はそれを見ていただきありがとうございます。 –

2

プリプロセッサの定数も無視しないでください。ような何か:

#if TARGET_IPHONE_SIMULATOR 
    // Some code to automatically skip the view controllers leading to this 
#else 
    // Production code 
#endif 

そうでなければ、私はiOSアプリケーションへの入力を自動化するためのUIAutomationクラスを調査するでしょう。さらに、あなたのユニットでなければなりません。コードの後ろにのボタンがあります。ボタンを押す単体テストを書くことは常に有効です。フレームワークコードを単体テストするのは、むしろ意味がありません。

+0

okk。返信ありがとう。私はそれらのプリプロセッサのステートメントをよく扱います。 –

関連する問題